抱歉,我对 C++ 很陌生,这种事情可能吗?
我有一个超类,它有一个巨大的构造函数,所以我创建了一个静态工厂类型构造函数,它会做一些工作,然后返回 new ParametricShape(blah blah blah...);
class ParametricShape: public ModelView{
public:
//actually has 15 arguments didn't want to type them all up
ParametricShape(func x, funcy, funcz, float lu, float hu, float lv, float hv, int sv, int su);
static ParametricShape* makeDonutShape(float);
}
后来我想在扩展类中使用这个静态方法。
class Donut : public ParametricShape{
Donut();
}
Donut::Donut(){
this = ParametricShape::makeDonut(1.0f);
}
这就是我正在尝试做的事情,我一直在摸索各种复制构造函数,什么不是,并且得到了各种不同的错误。目前它只是说:左值需要作为赋值的左操作数。谢谢你的帮助!