Condividi tramite


CAutoVectorPtr Class

Questa classe rappresenta un oggetto del puntatore intelligente utilizzando il nuovo vettore e operatori delete.

Importante

Questa classe e i relativi membri non possono essere utilizzati nelle applicazioni eseguite in Windows Runtime.

template< 
typename T 
> class CAutoVectorPtr

Parametri

  • T
    Il tipo puntatore.

Membri

Costruttori pubblici

Nome

Descrizione

CAutoVectorPtr::CAutoVectorPtr

Costruttore.

CAutoVectorPtr::~CAutoVectorPtr

Il distruttore.

Metodi pubblici

Nome

Descrizione

CAutoVectorPtr::Allocate

Chiamare questo metodo per allocare memoria richiesta dalla matrice di oggetti puntati da CAutoVectorPtr.

CAutoVectorPtr::Attach

Chiamare questo metodo per eseguire la proprietà di un puntatore esistente.

CAutoVectorPtr::Detach

Chiamare questo metodo per liberare la proprietà di un puntatore.

CAutoVectorPtr::Free

Chiamare questo metodo per eliminare un oggetto fa riferimento a CAutoVectorPtr.

Operatori pubblici

Nome

Descrizione

CAutoVectorPtr::operator T *

l'operatore di cast.

CAutoVectorPtr::operator =

l'operatore di assegnazione.

Membri dati pubblici

Nome

Descrizione

CAutoVectorPtr::m_p

La variabile membro dati puntatore.

Note

Questa classe fornisce metodi per creare e gestire un puntatore intelligente, che consente di proteggere dalle perdite di memoria automaticamente liberando risorse quando esegue il fallback all'ambito. CAutoVectorPtr è simile a CAutoPtr, l'unica differenza è che utilizza nuovo vettore [] e delete vettoriale []CAutoVectorPtr allocare e liberare memoria anziché C++ new e operatori delete. Vedere CAutoVectorPtrElementTraits se le classi di raccolte CAutoVectorPtr richieste.

Vedere CAutoPtr per un esempio di utilizzo di una classe del puntatore intelligente.

Requisiti

Header: atlbase.h

Vedere anche

Riferimenti

CAutoPtr Class

Altre risorse

ATL Class Overview