我正在使用以下愚蠢的代码:
std::vector<wxString> m_redoSteps;
...
m_redoSteps.clear();
当我使用 Visual Studio 6 或 GCC m_redoSteps.clear() 进行编译时,工作正常,当我使用 Visual Studio 2010 时,会出现“向量迭代器不兼容”的断言(这会导致发布版本崩溃)。
任何想法这里有什么问题?
--
编辑:再添加一行代码:
std::vector<wxString> m_redoSteps;
...
if (!m_redoSteps.empty())
{
// do something in case it is not empty - which isn't in my case
...
}
m_redoSteps.clear(); // first call leads to the assertion...