class Base
{
public:
//virtual Base(){};
virtual ~Base(){cout<<"In Base virtual Desucture"<<endl;};//In Base Desucture In Derived Desucture
//~Base(){cout<<"In Base Desucture"<<endl;};//In Base Desucture
};
class Derived:public Base
{
public:
Derived(){};
~Derived(){cout<<"In Derived Desucture"<<endl;}
};
int main(int arc,char * argv[])
{
Base * d = new Derived();
delete d;
d = NULL;
system("PAUSE");
return 0;
}