关于拷贝构造的一些问题
3. Why the following A(A a) is illegal.
class A
{
public:
A(A a); // error
A(A a, int i); // allowed
};
谁能帮我解释下啊
我想可能是使用了下面这个
A(A a); // error
然后编译器就不会生成默认拷贝构造函数了
用
A b;
A a(b);
时候由于A(A a) 其中A 不是reference的话 就还需要调用拷贝构造 此时编译器没有帮助生成拷贝构造 所以 不对~~
不知道我想的对不对~