|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Registered User
Iscritto dal: Oct 2006
Messaggi: 82
|
[c++] copia di default membro a membro
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? |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2006
Messaggi: 22462
|
in generale tutte queste classi sono implementate in maniera abbastanza buona da evitare questi problemi
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
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.
![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:40.