void show()
{
cout << n << endl;
}
private:
int n;
};
int main()
{
A *a = new A(1);
A b = *a;
delete a;
b.show();
return 0;
}
为什么会正常打印1呢 指针已经被删除了啊
...全文
8613打赏收藏
一个小疑问
#include using namespace std; class A { public: A(int i) { n = i; } void show() { cout << n << endl; } private: int n; }; int main() { A *a = new A(1); A b = *a; delete a; b.show(); return 0; } 为什么会正常打印1呢 指针已经被删除了啊