Ich weiß, dass Qobjects Identitäten nicht Werte sein sollen, zB können Sie sie nicht kopieren und standardmäßig sind der Kopierkonstruktor und die Zuweisung deaktiviert, wie in der qt Dokumentation erklärt. Aber ist es möglich, ein neues QObject mit Hilfe einer Clone-Methode aus einem bestehenden zu erstellen? Wäre das ein logischer Fehler? Wenn ich sageQObject Cloning
QObject b;
QObject a;
b.cloneFrom(a);
oder
QObject a = new QOBject();
QObject b = new QOBject();
b->cloneFrom(a);
und die Klon-Methode kopiert Sachen wie Mitglieder etc wäre dies falsch sein?
Und wenn das in Ordnung ist, kann ich meinen eigenen Kopierkonstruktor und Zuweisungsoperator schreiben, der genau das tut?
Hinweis: Ich möchte dies tatsächlich mit Klassen versuchen, die qobject erben.
Dies würde auch die Verbindungen klonen? IMHO, es ist etwas falsch in Ihrem Code ... können Sie dies mit POD-Strukturen tun? – elcuco
nein die Verbindungen müssen nicht nur die Datenelemente geklont werden, die im Objekt festgelegt sind (hauptsächlich die, die von der Vererbungsebene hinzugefügt wurden). – Olorin