我知道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的类来尝试这个.