What is the purpose of a virtual destructor in C++?
A. To prevent memory leaks when deleting objects of derived classes through base class pointers.
B. To prevent memory leaks when deleting objects of base classes.
C. To ensure proper destruction of derived class objects when deleted through a base class pointer.
D. To ensure proper memory alignment for polymorphic objects.
Answer: Option C

Join The Discussion