X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;ds=sidebyside;f=include%2Fanna%2Fdiameter%2Fcodec%2FMessage.hpp;h=7600b6edf8cbf565aa76f8e00201e9cec68feffe;hb=884501d2411bc4fdfafae65948262c959e068d7d;hp=874752b286d06d51cf6e27af6642f45799488e9c;hpb=6dbe157ab584ccb81e9d3edc88fabc38c93c7f3e;p=anna.git diff --git a/include/anna/diameter/codec/Message.hpp b/include/anna/diameter/codec/Message.hpp index 874752b..7600b6e 100644 --- a/include/anna/diameter/codec/Message.hpp +++ b/include/anna/diameter/codec/Message.hpp @@ -202,9 +202,12 @@ public: * Destructor */ ~Message(); - // Si hago virtual al destructor, al destruir una hija se llama tambien al destructor del padre. - // No hace falta porque he hecho virtual a 'clear' que se llama desde el destructor. - + // Virtual destructors are useful when you can delete an instance of a derived class through a pointer to base class: + // This destructor is not virtual, then a pointer to base class (even pointing to a children one) will invoke this destructor, not the derived one. + // My current solution: virtualizing method 'clear' + // + // Recommendation: + // To sum up, always make base classes' destructors virtual when they're meant to be manipulated polymorphically. // setters