次の方法で共有


CHeapPtrBase クラス

このクラスは、スマート ヒープ ポインター クラスの基本クラスとなります。

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

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

パラメーター

  • T
    ヒープに格納されるオブジェクトの型。

  • Allocator
    使用するメモリ割り当てのクラス。 既定では、CRT ルーチンがメモリの割り当てと解放するために使用されます。

メンバー

パブリック コンストラクター

名前

説明

CHeapPtrBase::~CHeapPtrBase

デストラクターです。

パブリック メソッド

名前

説明

CHeapPtrBase::AllocateBytes

メモリを割り当てるには、このメソッドを呼び出します。

CHeapPtrBase::Attach

既存のポインターの所有権を持つようにこのメソッドを呼び出します。

CHeapPtrBase::Detach

ポインターの所有権を解放するためにこのメソッドを呼び出します。

CHeapPtrBase::Free

指すにオブジェクトを CHeapPtrBase削除するには、このメソッドを呼び出します。

CHeapPtrBase::ReallocateBytes

メモリの再割り当てするには、このメソッドを呼び出します。

パブリック演算子

名前

説明

CHeapPtrBase::operator T*

キャスト演算子。

CHeapPtrBase::operator &

& 演算子。

CHeapPtrBase::operator ->

ポインターメンバー演算子。

パブリック データ メンバー

名前

説明

CHeapPtrBase::m_pData

ポインターのデータ メンバー変数。

解説

このクラスは、スマート ヒープ ポインター クラスの基本クラスとなります。 派生クラスは、たとえば、CHeapPtrCComHeapPtrは、独自のコンストラクターと演算子を追加します。 実装の例については、これらのクラスを参照してください。

必要条件

ヘッダー : atlcore.h

参照

関連項目

CHeapPtr クラス

CComHeapPtr クラス

その他の技術情報

ATL クラスの概要