刚写了一段代码
定义了一个Class A 和一个Class B;
B从A派生
然后我在A的一个方法中写了
delete this;
然后在A.B的析构函数中写了
cout<<"delete A"<<endl;
cout<<"delete B"<<endl;
A的析构函数正常运行,但是B的没有运行
为什么派生自A的B不能被A中的delete this删除
删除后
我调用A的方法时出错
调用B的方法依然不出错
定义了一个Class A 和一个Class B;
B从A派生
然后我在A的一个方法中写了
delete this;
然后在A.B的析构函数中写了
cout<<"delete A"<<endl;
cout<<"delete B"<<endl;
A的析构函数正常运行,但是B的没有运行
为什么派生自A的B不能被A中的delete this删除
删除后
我调用A的方法时出错
调用B的方法依然不出错




