我知道Qobjects应该是身份而不是值,例如,您不能复制它们,默认情况下,复制构造函数和赋值被禁用,如qt文档中所述。但是有可能使用克隆方法从现有的QObject创建一个新的QObject?这会是一个逻辑错误吗? 如果我说QObject克隆
QObject b;
QObject a;
b.cloneFrom(a);
或
QObject a = new QOBject();
QObject b = new QOBject();
b->cloneFrom(a);
和克隆方法复制的东西一样成员等会这样错了吗?
如果这是好的我可以写我自己的拷贝构造函数和赋值操作符吗?
注意:我实际上想用继承qobject的类来试试这个。
这也会克隆连接没有?恕我直言,你的代码有什么问题......你可以用POD结构重新做这件事吗? – elcuco 2010-05-18 08:22:06
不,不需要克隆只是在对象中设置的数据成员(主要是由继承层添加的数据成员)。 – Olorin 2010-05-18 08:28:46