33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class A{
public:
int x;
A(int i) : x(i) {}
};
int main(){
A *a=new A(10);
delete a;
cout<<a->x<<endl;
return 0;
}
A *a=new A(10);
delete a; //执行这行之后,a本身的值不会变,但不再允许使用该指针访问内存。
合适的写法是:
A *a=new A(10);
delete a;
a = NULL;