关于智能指针spTest
spTest.Release()和spTest.p->Release()的区别是什么。从CComPtr的源码看:
void Release()
{
IUnknown* pTemp = p;
if (pTemp)
{
p = NULL;
pTemp->Release();
}
}
感觉差别就在spTest.p->Release()没有最后 = NULL的赋值操作而已。