64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class base
{
public:
base(){}
virtual ~base() = 0;
};
base::~base()
{
cout << "base destrution..."<< endl;
}
class derive :public base
{
public:
derive()
{
}
~derive()
{
cout << "before..." << endl;
base::~base();
cout << "end..." << endl;
}
};
int main(int argc, char const *argv[])
{
derive test;
return 0;
}
~derive()
{
cout << "before..." << endl;
base::~base();
cout << "end..." << endl;
}
执行完最后一个括号,就出会错base::~base();
-->
this->base::~base();
当然这里没有必要显示调用析构函数