Odgovor :Da bi se destruktori redom pozivali od nasledjenih klasa ka baznim .
Code:
#include iostream.h
class Base
{
public:
Base(){ cout<<"Constructing Base";}
// this is a destructor:
virtual ~Base(){ cout<<"Destroying Base";}
};
class Derive: public Base
{
public:
Derive(){ cout<<"Constructing Derive";}
~Derive(){ cout<<"Destroying Derive";}
};
void main()
{
Base *basePtr = new Derive();
delete basePtr;
}
Pokreni program sa i bez kljucne reci virtual za destruktor u Base klasi pa ces videti razliku .
Viva lollapalooza