gpt4 book ai didi

c++ - 显式调用析构函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:50:35 24 4
gpt4 key购买 nike

<分区>

在显式调用对象的析构函数后,我还能访问对象吗?

例如,

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?如果显式调用没有销毁对象,那么它做了什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com