Freigeben über


MakeAllocator-Klasse

Unterstützt die WRL-Infrastruktur und ist nicht für, direkt aus dem Code verwendet werden.

template<
   typename T,
   bool hasWeakReferenceSupport = 
         !__is_base_of(RuntimeClassFlags<InhibitWeakReference>, 
   T)> , T)> class MakeAllocator;

template<
   typename T
>
class MakeAllocator<T, false>;

template<
   typename T
>
class MakeAllocator<T, true>;

Parameter

  • T
    Ein Typname.

  • hasWeakReferenceSupport
    Speicher für ein Objekt zu belegen,true, das schwache Verweise unterstützt; Speicher für ein Objekt zu belegen, false, das schwache Verweise nicht unterstützt.

Hinweise

Belegt aktivierbare für eine Klasse, mit oder ohne schwache Bezugsunterstützung Speicher.

Überschreiben Sie die MakeAllocator-Klasse, um ein benutzerdefiniertes Speicherbelegungsmodell zu implementieren.

MakeAllocator wird normalerweise verwendet, um Speicherverluste wenn löst eines Objekts während der Konstruktion zu verhindern.

Mitglieder

BR244977.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

MakeAllocator::MakeAllocator-Konstruktor

Initialisiert eine neue Instanz der MakeAllocator-Klasse.

MakeAllocator::~MakeAllocator-Destruktor

Deinitializes die aktuelle Instanz der MakeAllocator-Klasse.

BR244977.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

MakeAllocator::Allocate-Methode

Belegt Speicher und ordnet ihn dem aktuellen MakeAllocator-Objekt zu.

MakeAllocator::Detach-Methode

Hebt den Arbeitsspeicher Zuordnung durch die Ordnen Sie zu-Methode vom aktuellen MakeAllocator-Objekt zugeordnet ist.

Vererbungshierarchie

MakeAllocator

Anforderungen

Header: implements.h

Namespace: Microsoft::WRL::Details

Siehe auch

Referenz

Microsoft::WRL::Details-Namespace