私はCComPtr<IXmlReader>
を参照渡しする必要がある状況があります。呼び出されたパラメータが呼び出し先パラメータから所有権を取得するか(または)参照カウントが増加するかCComPtr参照渡し
void foo(CComPtr<IXmlReader> & pReader)
{
// There is no reassignment of the CComPtr.
// Just call the IXmlReader methods.
}
CComPtr<IXmlReader> pReader;
foo(pReader);
// Is pReader still valid after the function return ?
ありがとうございます。
パフォーマンス上の理由から、彼はおそらくconst参照を渡すことを意味します。 – 01100110
foo関数で参照カウント(ポインタの値を変更する)の必要がなく、参照カウントオーバーヘッドが心配な場合、パラメータを単純なポインタ(非CComPtrラップポインタ)にするだけです。 – dsharlet