注册 登录
编程论坛 C++教室

为何用类A就崩溃,用int就能通过???????????

okokpypy 发布于 2017-06-09 10:24, 2122 次点击
#include <iostream>
using namespace std;

class A
{
public:
    A(){p = new A;}   //p= new int;
private:
    A * p;                 //int * p; 这2行换成int就能通过??
};

void main()
{
    A a;
}
1 回复
#2
某一天2017-06-09 14:54

是因为构造函数A(){p = new A;} 中,new A里边会调用A的构造函数,然后A的构造函数里边又调用A的构造函数...一直循环调用最后申请的内存太大,系统受不了了就崩溃啦.
1