gpt4 book ai didi

c++ - 从基创建派生类

转载 作者:行者123 更新时间:2023-11-28 00:33:30 24 4
gpt4 key购买 nike

我收到以下错误消息:

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);
}

谁能解释这里出了什么问题,更重要的是为什么

最佳答案

DerivedClass message = response.serialize(QString("someStuff"));

这是复制初始化,不是赋值,operator= 甚至没有发挥作用。

你要么需要一个接受 BaseClass 的构造函数,要么像这样写:

AnotherClass response;
DerivedClass message;
message = response.serialize(QString("someStuff")); // assignment

关于c++ - 从基创建派生类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21876426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com