我知道 Qobjects 应该是身份而不是值,例如,您不能复制它们,并且默认情况下,复制构造函数和赋值被禁用,如 qt 文档中所述。但是是否可以使用克隆方法从现有的 QObject 中创建一个新的 QObject?这会是逻辑错误吗?如果我说
QObject b;
QObject a;
b.cloneFrom(a);
或者
QObject a = new QOBject();
QObject b = new QOBject();
b->cloneFrom(a);
并且克隆方法会复制成员等内容,这是错误的吗?
如果可以,我可以编写自己的复制构造函数和赋值运算符吗?
注意:我实际上想尝试使用继承 qobject 的类。