在显式调用析构函数后,我还能访问对象吗?
例如:
class A{
public:
A(){
cout<<"Constructor\n";
x=5;
}
~A(){
cout<<"Destructor\n";
}
int x;
};
int main() {
ios_base::sync_with_stdio(false);
A obj;
obj.~A();
obj.x=4;
cout<<obj.x<<endl;
return 0;
}
输出
构造函数 析构函数 4 析构函数
即使调用析构函数,我仍然可以访问obj.x。如果显式调用不销毁对象,那么它是做什么的?