Virtual Destructors In C++
Virtual Destructors In C++ Base class destructor should always be virtual.The reason is if you want to delete the object of derived class it will not deleted.Lets take an example: Forexample class A{ public: ~A(){ cout<<"Base Class"<<endl; } }; class B :public A{ public: ~B(){ cout<<"Derived Class"<<endl; } }; int main(){ A *ptr=new B; delete ptr; return 0; } Output Base Class From above the example you can see that the base c