|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6534
|
[C++] Domanda su auto_ptr
Ciao ragazzi,
ho un dubbio sull'operatore = quando si usano gli auto_ptr. Supponiamo di avere: Codice:
class ClasseA{
ClasseC*punt_c;
}
// nel main:
auto_ptr<ClasseA> punt_1 (new ClasseA);
auto_ptr(ClasseA) punt_2;
punt_2 = punt_1;
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2008
Città: Treviso
Messaggi: 1026
|
L'oggetto ClasseA allocato in memoria resta lo stesso, non viene copiato e cancellato, per cui al puntatore punt_c non succede niente.
Gli auto_ptr hanno la proprieta esclusiva dell'oggetto puntato, cioe quando fai punt_2=punt_1 allora punt_2 punta all'oggetto a cui prima puntava punt_1 e punt_1 viene resettato. Io personalmente non mi trovo bene con questo sistema, preferisco usare gli shared_ptr di boost che sono degli smart pointer degni di questo nome. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:14.


















