定义变量:
typedef std::map< CString, CValue> CVarMap;
typedef std::list< CVarMap> CVarMapStack;
CVarMapStack m_VarMapStack;
};清除memory:
void CVarTable::Clear()
{
m_VarMapStack.clear();
m_VarMapStack.push_back(CVarMap());
}
这样清除,CVarMap中的变数是否也同时被erase掉。
typedef std::map< CString, CValue> CVarMap;
typedef std::list< CVarMap> CVarMapStack;
CVarMapStack m_VarMapStack;
};清除memory:
void CVarTable::Clear()
{
m_VarMapStack.clear();
m_VarMapStack.push_back(CVarMap());
}
这样清除,CVarMap中的变数是否也同时被erase掉。
解决方案 »
- 如何扫描文件?
- CStdioFile logfile("c:\\1.txt",CFile::modeWrite);
- VC2008 使用HINSTANCE该引入什么头文件
- 线程产生模态对话框的问题,顶者有分
- 文件打开对话框的钩子函数问题
- *******界面修改的两个小问题*******
- 本人初学VC,过来人指点一下,几本书,从何学起
- 如何用软件切分一幅位图?
- 关于opengl内存泄露的问题?
- 注册表 中 dowrd与 字符串直 有神摸区别
- windows xp SP2启动时(logon画面出现前)调用自己编写的dll文件,结果出现0x000021a hardware error错误,请问我应该如何调试这个dll?
- vc++\mfc中字符串转换整数的问题
什么意思,没动。是说这样的Clear方法就可以全部释放memory了吗?
你的CValue具体是什么?有没有指针成员变量指向堆内存?如果有,那么这些堆内存又没有其他指针所指向,且正确释放的话,就会造成内存泄漏了。