PDA

View Full Version : [c++] copia di default membro a membro


Sabonis
06-08-2008, 17:29
La copia di default membro a membro può causare terribili problemi nel caso in cui vengano copiati dei dati membro che si riferiscono ad aree di memoria dinamica.
Quando utilizzo un oggetto di qualche libreria esterna, come faccio a sapere se ha un "costruttore di copia" che gestisce questo problema? Ad esempio le varie classi di qt come QVector, QString etc sono immuni da questo problema?

wizard1993
06-08-2008, 18:22
in generale tutte queste classi sono implementate in maniera abbastanza buona da evitare questi problemi

DanieleC88
06-08-2008, 23:18
Se ci sono classi che implementano vettori e stringhe e non sono dei tradizionali puntatori come nel C, ci sarà un perché: come hai detto tu, costruiscono un nuovo oggetto con la copia dei contenuti dell'altro oggetto. ;)