C++ADO智能指针内存是否会泄漏
例如在一个循环中测试使用_ConnectionPtr智能指针,声明对象并创建
_ConnectionPtr pConnect;
HRESULT hr = pConnect.CreateInstance(_uuidof(Connection));
if (!SUCCEEDED(hr) || pConnect == NULL)
{
return ;
}
然后释放
if (pConnect != NULL)
{
if (pConnect->State & adStateOpen) //因为没有Open(),所以没有进入
{
pConnect->Close();
}
pConnect.Release(); //此处可注释
pConnect = NULL;
}
循环多次后,发现内存不断增加;
是否有人研究过这个现象?
请高手指点。