Freigeben über


CHeapPtrBase Class

Diese Klasse bildet die Grundlage für einige intelligente Heapzeigerklassen.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.

template < 
class T, 
class Allocator= CCRTAllocator  
> class CHeapPtrBase

Parameter

  • T
    Der auf dem Heap gespeichert werden, Objekttyp.

  • Allocator
    Die Speicherbelegungsklasse zur Verwendung. Standardmäßig werden CRT-Routinen verwendet, um Arbeitsspeicher reserviert und freigegeben.

Mitglieder

Öffentliche Konstruktoren

Name

Description

CHeapPtrBase::~CHeapPtrBase

Der Destruktor.

Öffentliche Methoden

Name

Description

CHeapPtrBase::AllocateBytes

Rufen Sie diese Methode auf, um Speicher reserviert.

CHeapPtrBase::Attach

Rufen Sie diese Methode auf, um den Besitz einer vorhandenen Zeiger zu akzeptieren.

CHeapPtrBase::Detach

Rufen Sie diese Methode auf, um den Besitz eines Zeigers freizugeben.

CHeapPtrBase::Free

Rufen Sie diese Methode auf, um ein Objekt zu löschen, das von zu CHeapPtrBase gezeigt wird.

CHeapPtrBase::ReallocateBytes

Rufen Sie diese Methode auf, um Arbeitsspeicher neu belegen.

Öffentliche Operatoren

Name

Description

CHeapPtrBase::operator T*

Der Umwandlungsoperator.

CHeapPtrBase::operator &

Der &-Operator.

CHeapPtrBase::operator ->

Der Operator Zeiger-auf-Member.

Öffentliche Datenmember

Name

Description

CHeapPtrBase::m_pData

Die Zeigerdatenmembervariable.

Hinweise

Diese Klasse bildet die Grundlage für einige intelligente Heapzeigerklassen. Die abgeleiteten Klassen beispielsweise CHeapPtr und CComHeapPtr, fügen eigene Konstruktoren und Operatoren hinzu. Siehe diese Klassen für Implementierungsbeispiele.

Anforderungen

Header: atlcore.h

Siehe auch

Referenz

CHeapPtr Class

CComHeapPtr Class

Weitere Ressourcen

ATL Class Overview