Partager via


CAutoVectorPtr, classe

Cette classe représente un objet de pointeur intelligent à nouveau vectorielles et des opérateurs delete.

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s'exécutent dans les fenêtres d'exécution.

template< 
typename T 
> class CAutoVectorPtr

Paramètres

  • T
    Le type pointeur.

Membres

Constructeurs publics

Nom

Description

CAutoVectorPtr::CAutoVectorPtr

Constructeur.

CAutoVectorPtr::~CAutoVectorPtr

Le destructeur.

Méthodes publiques

Nom

Description

CAutoVectorPtr::Allocate

Appelez cette méthode pour allouer de la mémoire requise par le tableau d'objets pointés pointe vers CAutoVectorPtr.

CAutoVectorPtr::Attach

Appelez cette méthode pour prendre la propriété d'un pointeur existant.

CAutoVectorPtr::Detach

Appelez cette méthode pour libérer la propriété d'un pointeur.

CAutoVectorPtr::Free

Appelez cette méthode pour supprimer un objet vers lequel pointe CAutoVectorPtr.

Opérateurs publics

Nom

Description

CAutoVectorPtr::operator T *

l'opérateur de cast.

CAutoVectorPtr::operator =

l'opérateur d'assignation.

Données membres publiques

Nom

Description

CAutoVectorPtr::m_p

La variable de membre de pointeur.

Notes

Cette classe fournit des méthodes pour créer et gérer un pointeur intelligent, qui permet de se protéger contre des fuites de mémoire en libérant automatiquement des ressources lorsqu'il se situe hors de portée. CAutoVectorPtr est semblable à CAutoPtr, la seule différence étant que utilise nouveaux vectoriels [] et suppression vectorielle [] d' CAutoVectorPtr d'allouer et libérer de la mémoire au lieu du C++ nouveau et des opérateurs de supprimer . Consultez CAutoVectorPtrElementTraits si les classes de collection d' CAutoVectorPtr sont requises.

Consultez CAutoPtr pour obtenir un exemple d'utiliser une classe intelligente du pointeur.

Configuration requise

Header: atlbase.h

Voir aussi

Référence

CAutoPtr, classe

Autres ressources

Vue d'ensemble de la classe ATL