Je sais que les Qobjects sont censés être des identités et non des valeurs, par exemple vous ne pouvez pas les copier et, par défaut, le constructeur et l'affectation de copie sont désactivés comme expliqué dans la documentation qt. Mais est-il possible de créer un nouveau QObject à partir d'un QObject existant en utilisant une méthode clone? Serait-ce une erreur de logique? Si je disQObject cloning
QObject b;
QObject a;
b.cloneFrom(a);
ou
QObject a = new QOBject();
QObject b = new QOBject();
b->cloneFrom(a);
et la substance des copies de méthode clone comme des membres, etc serait-ce mal?
Et si cela est correct, puis-je écrire mon propre constructeur de copie et opérateur d'affectation qui fait exactement cela?
Note: Je veux vraiment essayer ceci avec des classes qui héritent de qobject.
Cela permettrait également de cloner les connexions non? À mon humble avis, il y a quelque chose qui ne va pas dans votre code ... pouvez-vous refaire cela avec des structures POD? – elcuco
non les connexions n'ont pas besoin d'être clonées uniquement les membres de données qui sont définis dans l'objet (principalement ceux ajoutés par la couche d'héritage). – Olorin