So che i Qobject devono essere identità non valori, ad esempio non è possibile copiarli e, per impostazione predefinita, il costruttore e l'assegnazione delle copie sono disabilitati come spiegato nella documentazione qt. Ma è possibile creare un nuovo QObject da uno esistente usando un metodo clone? Questo sarebbe un errore logico? Se dicoQObject cloning
QObject b;
QObject a;
b.cloneFrom(a);
o
QObject a = new QOBject();
QObject b = new QOBject();
b->cloneFrom(a);
e la roba metodo Clone copie come membri ecc questo sarebbe sbagliato?
E se questo è ok posso scrivere il mio costruttore di copia e l'operatore di assegnazione che fa proprio questo?
Nota: in realtà voglio provare questo con classi che ereditano qobject.
Questo clonerebbe anche le connessioni no? IMHO, c'è qualcosa di sbagliato nel tuo codice ... puoi rifarlo con le strutture del POD? – elcuco
no le conections non devono essere clonate solo i membri di dati che sono impostati nell'oggetto (principalmente quelli aggiunti dal livello di ereditarietà). – Olorin