C++ 插入到映射中未发生
我们在visual studio应用程序中使用了映射。在调试模式下,插入操作进行得很好。但在释放模式下,在映射中插入时,当控件通过下面的代码行时,抛出下面的异常“exe:0xC0000005:访问冲突读取位置0xcdcdcdd1中0x201a1cfd(dll)处未处理的异常”C++ 插入到映射中未发生,c++,visual-c++,map,vector,C++,Visual C++,Map,Vector,我们在visual studio应用程序中使用了映射。在调试模式下,插入操作进行得很好。但在释放模式下,在映射中插入时,当控件通过下面的代码行时,抛出下面的异常“exe:0xC0000005:访问冲突读取位置0xcdcdcdd1中0x201a1cfd(dll)处未处理的异常” "iterator _Where = this->lower_bound(_Keyval);" mapped_type& operator[](const key_type& _Keyval)
"iterator _Where = this->lower_bound(_Keyval);"
mapped_type& operator[](const key_type& _Keyval)
{ // find element matching _Keyval or insert with default mapped
iterator _Where = this->lower_bound(_Keyval);
if (_Where == this->end()
|| this->comp(_Keyval, this->_Key(_Where._Mynode())))
_Where = this->insert(_Where,
value_type(_Keyval, mapped_type()));
return ((*_Where).second);
}
这段代码位于外部依赖项内的映射文件中
请任何人提出解决办法。。
提前谢谢。可能吧
我的妻子
这不是你想要的。向我们展示它的声明。< / P > u可能想向我们展示你的代码,为什么这既有C和C++标签?0xCDCDCD1看起来像一个内存绑定,这意味着你正在访问错误的内存…->是的,显示您的代码!我的目标[CallingCompIden]=(CPipeLine*)CallingCompPL;这里是异常发生的那行,因为应用程序很大,我不能张贴整个代码块,这里调用CabIDEN是整数,“CalpCuppCpPL”是一个对象句柄。@克里斯把它作为C++,我更新它,谢谢UMAP MySestDe流水线;此声明在父类中执行并在所有子类中使用。另一种可能是“this”指向的对象已被删除或覆盖。