64,687
社区成员
发帖
与我相关
我的任务
分享
class Base
{
public:
virtual ~Base()
{
std::cout << " ~Base()" << std::endl;
}
};
class Derive1 : public Base
{
public:
~Derive1()
{
std::cout << " ~Derive1()" << std::endl;
}
};
class Derive2 : public Derive1
{
public:
~Derive2()
{
std::cout << " ~Derive2()" << std::endl;
}
};
class Derive3 : public Derive2
{
public:
~Derive3()
{
std::cout << " ~Derive3()" << std::endl;
}
};
void main()
{
Derive1 *pObj = new Derive3();
delete pObj;
}