我知道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