CAutoVectorPtr クラス
このクラスは、ベクターの new 演算子と delete 演算子を使用して、スマート ポインター オブジェクトを表します。
重要
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。
template<
typename T
> class CAutoVectorPtr
パラメーター
- T
ポインター型。
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
コンストラクターです。 |
|
デストラクターです。 |
パブリック メソッド
名前 |
説明 |
---|---|
CAutoVectorPtrによってに指すオブジェクトの配列に必要なメモリを割り当てるには、このメソッドを呼び出します。 |
|
既存のポインターの所有権を持つようにこのメソッドを呼び出します。 |
|
ポインターの所有権を解放するためにこのメソッドを呼び出します。 |
|
指すにオブジェクトを CAutoVectorPtr削除するには、このメソッドを呼び出します。 |
パブリック演算子
名前 |
説明 |
---|---|
キャスト演算子。 |
|
代入演算子です。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
ポインターのデータ メンバー変数。 |
解説
このクラスは自動的にリソースを解放することによって、範囲からメモリ リークする場合に対して保護するスマート ポインターを作成および管理するためのメソッドを提供します。 CAutoVectorPtr は CAutoPtrに似ていますが、その CAutoVectorPtr である唯一の違い使用 vector new[] と vector delete[] C++ new と delete 演算子ではなくメモリの割り当てと解放します。 CAutoVectorPtr のコレクション クラスが必要な場合 CAutoVectorPtrElementTraits を参照してください。
スマート ポインター クラスの使用例については CAutoPtr を参照してください。
必要条件
atlbase.hHeader: