Uses of a Virtual destructor in C++(other than desctruction order correctness) : <p>Every C++ programmer knows that, virtual destructor is used to ensure the proper destruction order of objects in inheritance hierarchy.</p>

<p>Where else "Virtual Destructors" are used/can be used in realtime scenarios?</p>
