[algogeeks] Re: virtual destructor problem

2011-12-08 Thread ashok dhakar
class baseClass { public :       ~baseClass() { cout baseClass Des called endl; } }; int main() { baseClass *bPtr = new derivedClass2(); delete bPtr; } This will print :baseClass Des called Reason: The baseClass is a simple class there is no virtual destructor for it,so whenever we create the

Re: [algogeeks] Re: virtual destructor problem

2011-12-08 Thread Amit Basak
@ atul anand: Because Prem Krishna Chettri's question was for main function that was as below: int main() { baseClass *aPtr = new derivedClass1(); baseClass *bPtr = new derivedClass2(); delete aPtr; delete bPtr; } Here, there are two derived objects aPtr and bPtr, so the base class destructor