小编Olo*_*rin的帖子

QObject克隆

我知道Qobjects应该是身份而不是值,例如你不能复制它们,默认情况下,复制构造函数和赋值被禁用,如qt文档中所述.但是可以使用克隆方法从现有的QObject创建新的QObject吗?这会是一个逻辑错误吗?如果我说

QObject b; 
QObject a; 
b.cloneFrom(a);
Run Code Online (Sandbox Code Playgroud)

要么

QObject a = new QOBject();
QObject b = new QOBject();
b->cloneFrom(a);
Run Code Online (Sandbox Code Playgroud)

和克隆方法复制像成员等东西这会是错的吗?

如果这样可以,我可以编写自己的复制构造函数和赋值运算符吗?

注意:我实际上想用继承qobject的类来尝试这个.

c++ qt copy-constructor qobject

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1

copy-constructor ×1

qobject ×1

qt ×1