我收到以下错误信息:从基地创建一个派生类
conversion from ‘BaseClass’ to non-scalar type ‘DerivedClass’ requested
在编译时是这样的:
AnotherClass response;
DerivedClass message = response.serialize(QString("someStuff"));
在那里我有
BaseClass AnotherClass::serialize(const QString& valueName) const
和
class DerivedClass : public BaseClass
{
...
DerivedClass &operator=(const BaseClass &other);
}
有人可以解释这里有什么问题,更重要的是为什么?
对,我刚刚意识到=运算符。而且这是一个复制初始化而不是分配的问题。 +1 –