What is the role of a virtual destructor in C++?
A. Ensures proper destruction of derived class objects when deleted through a base class pointer.
B. Ensures proper destruction of base class objects.
C. Ensures proper memory allocation for virtual functions.
D. Ensures proper memory alignment for polymorphic objects.
Answer: Option A

Join The Discussion