次の方法で共有


CAutoVectorPtr クラス

このクラスは、ベクターの new 演算子と delete 演算子を使用して、スマート ポインター オブジェクトを表します。

重要

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

template< 
typename T 
> class CAutoVectorPtr

パラメーター

  • T
    ポインター型。

メンバー

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

名前

説明

CAutoVectorPtr::CAutoVectorPtr

コンストラクターです。

CAutoVectorPtr::~CAutoVectorPtr

デストラクターです。

パブリック メソッド

名前

説明

CAutoVectorPtr::Allocate

CAutoVectorPtrによってに指すオブジェクトの配列に必要なメモリを割り当てるには、このメソッドを呼び出します。

CAutoVectorPtr::Attach

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

CAutoVectorPtr::Detach

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

CAutoVectorPtr::Free

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

パブリック演算子

名前

説明

CAutoVectorPtr::operator T *

キャスト演算子。

CAutoVectorPtr::operator =

代入演算子です。

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

名前

説明

CAutoVectorPtr::m_p

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

解説

このクラスは自動的にリソースを解放することによって、範囲からメモリ リークする場合に対して保護するスマート ポインターを作成および管理するためのメソッドを提供します。 CAutoVectorPtrCAutoPtrに似ていますが、その CAutoVectorPtr である唯一の違い使用 vector new[]vector delete[] C++ newdelete 演算子ではなくメモリの割り当てと解放します。 CAutoVectorPtr のコレクション クラスが必要な場合 CAutoVectorPtrElementTraits を参照してください。

スマート ポインター クラスの使用例については CAutoPtr を参照してください。

必要条件

atlbase.hHeader:

参照

関連項目

CAutoPtr クラス

その他の技術情報

ATL クラスの概要