>> Also, should TransactionMessage.hxx have a virtual destructor? Deleting a >> Message object that is the base for a TransactionMessage or any other >> derived type will not have the appropriate derived constructor called. TransactionMessage derives from Message. Message has a virtual destructor. david