佚名通过本文主要向大家介绍了release函数,release,release是什么意思,telex release,release my soul等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于ATL CComPtr中Release函数疑问
描述:
解决方案1:
描述:
ATLBASE.H中模板类CComPtr中函数Release()代码如下:
void Release()
{
IUnknown* pTemp = p;
if (pTemp)
{
p = NULL;
pTemp->Release();
}
}
可以写成下面这样吗:
void Release()
{
if (p)
{
p->Release();
p = NULL;
}
}
解决方案1:
目前想到的:
线程安全,防止 p 在 Release 时被调用。
不一样,第一种方法安全,别个这么写就是为的这个~