1 |
|
上述代码中,复制构造函数 A(A other)
传入的是 A 的一个实例,由于是传值参数,把形参复制到实参会调用复制构造函数,如果允许复制构造函数传值,就会在复制构造函数内调用复制构造函数,就会形成永久递归,导致栈溢出
修改方案:将 A(A other)
修改为 A(const A& other)
1 |
|
上述代码中,复制构造函数 A(A other)
传入的是 A 的一个实例,由于是传值参数,把形参复制到实参会调用复制构造函数,如果允许复制构造函数传值,就会在复制构造函数内调用复制构造函数,就会形成永久递归,导致栈溢出
修改方案:将 A(A other)
修改为 A(const A& other)