我有一種情況,我需要通過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 2012-04-11 11:37:34
如果在foo函數中不需要引用計數(更改指針的值),並且擔心引用計數開銷,那麼我只需將該參數設置爲簡單指針(非CComPtr包裝指針)即可。 – dsharlet 2012-04-11 16:59:10