我已经阅读了一些关于这个主题的文章,但仍然无法编译我自己的代码。
我有A类:
class A
{
public:
List<int> data;
A(){}
A(A&){}
A& operator= (const A& a)
{
// copy the data from a to data
}
};
B 类将调用 A 类:
class B
{
public:
A makeA()
{
A a;
return a;
}
A getA()
{
A a = makeA();
return a;
}
};
当我在 Linux 下用 g++ 编译我的代码时,我得到了:
没有调用“A::A(A)”的匹配函数。
似乎编译器只是忽略了赋值操作。你能帮我解决这个问题吗?