次の方法で共有


CAutoPtr::Attach

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

void Attach(
   T* p 
) throw( );

パラメーター

  • p
    CAutoPtr のオブジェクトはこのポインターの所有権を取得します。

解説

CAutoPtr のポインターはオブジェクトの所有権を持つ場合、スコープ外に出ると自動的にポインターと代入データを削除します。CAutoPtr::Detach が呼び出されると、プログラマが再度割り当てるリソースを解放することにもなります。

デバッグ ビルドでは、アサーション エラーは、既存の値への CAutoPtr::m_p データ メンバーの現在位置します; つまり、NULL と等価です。

使用例

CAutoPtr の概要の例を参照してください。

必要条件

atlbase.hHeader:

参照

関連項目

CAutoPtr クラス

CAutoPtr::Detach

CAutoPtr::operator =