我尝试使用复制构造函数 using 语句:
X y = X();
但是没有调用复制构造函数。我正在使用 g++ 4.1.0。我在类中设置了 X(const X&) 和 X(x&) 构造函数。
这应该有效还是我在代码中做了一些非常基本的问题?
我的课程代码是
class A
{
public:
int i;
A(int ii)
{
i = ii;
}
A(const A&)
{
i = 5;
}
A(A&)
{
i = -1;
}
A()
{
i = 5000;
}
};
当我使用
A a = A();
or A a = A(100);
时,它不起作用,但是当我使用它时A a(b);
,A a = b;
它可以正常工作。
我错过了什么?我看到根据维基百科,它应该可以工作,但在我的情况下它不起作用:(。
提前感谢您的所有回答和评论。