<分区>
在显式调用对象的析构函数后,我还能访问对象吗?
例如,
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;
}
给出输出
Constructor Destructor 4 Destructor
我怎么能在调用析构函数之后访问 obj.x? 如果显式调用没有销毁对象,那么它做了什么?