From: Guido de J. <gu...@us...> - 2002-03-31 20:27:03
|
On Sunday 31 March 2002 22:06, Guido de Jong wrote: > > The message MUST be deleted on the Command destructor, as Mes is part of > > the Object. Nothing will use the message after command delete, so it is > > secure to do it. > > This is more difficult than it might appear at first sight. The problem > here is that the Message part of the MessageCommand is still used after > deleting the Command in the Command2MessageBridge. In other words just > adding > > if (Mes) delete Mes; > > to the destructor of MessageCommand will make the server crash. This is complicated even more by the fact that Message and Command are virtual classes and the Bridges can only use the abstract classes. This in turn means that a Bridge can not create a copy of a Message (which would have solved the problem). IMO we struck a design issue. Guido |