65,209
社区成员
发帖
与我相关
我的任务
分享#include <iostream>
using namespace std;
class aaa{
public:
aaa()
{
i = new int(3);
}
aaa(int n)
{
aaa();
*i = n;
}
private:
int* i;
};
int main()
{
aaa* a = new aaa(9);
return 0;
}
[/quote]
你的i没有申请内存,你的12行主动调用构造函数aaa();是没有用的,那样只是相当于申请了一个临时变量,而你在主函数中申请的a对象中的i并没有申请空间
[/quote]
看到了,刚才网不好,没刷新出来