La classe CAutoPtr implementa il conteggio dei riferimenti?
-
02-07-2019 - |
Domanda
Le moderne applicazioni ATL / MFC ora hanno accesso a una nuova classe di puntatore condivisa chiamata CAutoPtr e ai contenitori associati (CAutoPtrArray, CAutoPtrList, ecc.).
La classe CAutoPtr implementa il conteggio dei riferimenti?
Soluzione
Dopo aver verificato l'origine CAutoPtr, no, il conteggio dei riferimenti non è supportato. Usando boost :: shared_ptr invece se è richiesta questa capacità.
Altri suggerimenti
La documentazione per http://msdn.microsoft .com / it-it / library / txda4x5t (VS.80) aspx
Dalla lettura di questo sembra che provi a fornire la stessa funzionalità di std :: auto_ptr cioè usa la semantica della proprietà. Solo un oggetto CAutoPtr contiene il puntatore e l'assegnazione trasferisce la proprietà da un oggetto CAutoPtr a un altro.