Partager via


CHeapPtrBase, classe

Cette classe forme la base de plusieurs classes intelligentes de pointeur du tas.

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 < 
class T, 
class Allocator= CCRTAllocator  
> class CHeapPtrBase

Paramètres

  • T
    Le type d'objet à stocker sur le tas.

  • Allocator
    La classe d'allocation de mémoire à utiliser. Par défaut des routines CRT sont utilisés pour allouer et libérer de la mémoire.

Membres

Constructeurs publics

Nom

Description

CHeapPtrBase::~CHeapPtrBase

Le destructeur.

Méthodes publiques

Nom

Description

CHeapPtrBase::AllocateBytes

Appelez cette méthode pour allouer de la mémoire.

CHeapPtrBase::Attach

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

CHeapPtrBase::Detach

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

CHeapPtrBase::Free

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

CHeapPtrBase::ReallocateBytes

Appelez cette méthode pour réaffecter la mémoire.

Opérateurs publics

Nom

Description

CHeapPtrBase::operator T*

l'opérateur de cast.

CHeapPtrBase::operator et

Et opérateur.

CHeapPtrBase::operator - >

L'opérateur de pointeur vers membre.

Données membres publiques

Nom

Description

CHeapPtrBase::m_pData

La variable de membre de pointeur.

Notes

Cette classe forme la base de plusieurs classes intelligentes de pointeur du tas. Les classes dérivées, par exemple, CHeapPtr et CComHeapPtr, ajoutez leurs propres constructeurs et opérateurs. Consultez ces classes pour obtenir des exemples d'implémentation.

Configuration requise

Header: atlcore.h

Voir aussi

Référence

CHeapPtr, classe

CComHeapPtr, classe

Autres ressources

Vue d'ensemble de la classe ATL