我编写该程序只是为了检查如果在类的析构函数中删除此指针会发生什么情况。这是我的代码
class xxx{ public: xxx(){cout<<"constructor called"< 当我运行该程序时,它会导致无限循环打印“ desctructor named”。
当我运行该程序时,它会导致无限循环打印“ desctructor named”。
this->~destructor被调用,然后delete(this)将再次调用,this->~destructor从而导致无限期地调用函数。
this->~destructor
delete(this)