COMat TECH
COM - 暇つぶし2ch192:デフォルトの名無しさん
08/03/27 21:43:35 .net
>>191
一般的にはこんな感じ

SetHoge(IHoge* pHoge)
{
 if (pHoge) pHoge->AddRef();
 if (this->pHoge) this->pHoge->Release();
 this->pHoge = pHoge;
}

NULLをセットして開放することを許可しておくと、循環参照等を
断ち切るときのためになるので吉。

ATL 等なら、CComPtr<IHoge> pHoge とメンバ変数を宣言し、
SetHoge(IHoge* pHoge) { this->pHoge = pHoge; } で十分。
非 ATL なら _com_ptr_t の利用も考慮してみると良いと思う。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch