我有以下几个类:
class CRectangle
{
CRectangle(string color);
CRectangle(CRectangle &origin);
/* Some more code */
};
and this other:
class CPlane
{
/* Some more code */
CRectangle boundingBox();
};
为什么我能做到这个?:
CRectangle rectangle1;
CRectangle rectangle2=rectangle1;
CRectangle rectangle3(rectangle1); //Copy constructor.
但我无法做到这一点:
CPlane plane;
CRectangle rectangle4=plane.boundingBox();
CRectangle rectangle5(plane.boundingBox()); //Copy constructor.
如果我需要让最后一个工作,该怎么办?我认为这可能与运算符=
有关,但我不确定。
编辑:修复复制构造函数。错误仍然存在。