我收到以下錯誤信息:從基地創建一個派生類
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 –