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
@ 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