void CClass::Add(enum MyEnum eMy,BSTR bstring) {
CComBSTR temp(bstring);
switch(eMy)
{
case e1:
m_List1.AddTail(temp.Copy()); //m_List1, m_List2, m_List3 are of type CList<BSTR, BSTR>
break;
case e2:
m_List2.AddTail(temp.Copy());
break;
case e3:
m_List3.AddTail(temp.Copy());
break;
default:
break;
}
}
我是 COM 和 MFC 的新手,当我尝试使用 RemoveHead() 从其他函数中的 CList 中删除元素时,我不确定我的一段代码是否会导致内存问题。谁能告诉我我的代码会导致内存泄漏或内存损坏吗?提前致谢!