std::map使用出错_Nodeptr _Pnode = _Root();
2008-02-26 14:27
405 查看
std::map使用出错_Nodeptr _Pnode = _Root();
今天遇到一个问题,使用map的时候出现“非法访问”的错误,错误代码在
[align=left]_Nodeptr _Lbound(const key_type& _Keyval) const[/align]
[align=left] { // find leftmost node not less than _Keyval[/align]
[align=left] _Nodeptr _Pnode = _Root();[/align]
_Nodeptr _Wherenode = _Myhead; // end() if search fails
我是这样使用的。演示代码:
Std::map<int, int> map_test;
Map_test[1] = [2];
这样使用怎么看都没有错误啊,可是就是出错了还。这个郁闷啊。
一开始怀疑栈空间不够用,就改的很大,还是出错。
怀疑map内存被覆盖。后发现这个map只有在有的地方会出错,放别的地方就不会出错了。于是一点一点改变map在代码中的位置,最后终于找到了。原来我的一个字符串数组定义的500个字节,可是使用strcpy拷贝进入了一个700多字节的字符串,这样就把在其后面的map给覆盖了一部分内存,晕。(注:字符串数组【500】和map都是一个类的成员变量)
把字符串数组大小改为最大可能值,问题解决。
相关文章推荐
- std::map使用出错_Nodeptr _Pnode = _Root();
- std::map等容器 谓词 _Pr使用lambda 出错
- C++中std::map的使用
- C++11中std::unordered_map的使用
- std::map常见使用错误
- Visual Stdio 2008 最大内存分配块大小问题: 使用new 分配连续723M内存 出错 std::bad_alloc at memory location 0x0013e0b8
- Node.js 中 source map 使用问题总结
- std::map 使用注意事项
- [原]使用node-mapnik生成openstreetmap-carto风格的瓦片
- 使用std::map和std::list存放数据,消耗内存比实际数据大得多
- STL之std::set、std::map的lower_bound和upper_bound函数使用说明
- 如何统计出一篇文章出现的文字个数? (高级) (使用std::map)
- std::map 迭代器偏移出错
- std::map的简单使用例子
- 使用std::copy将std::map输出到std::cout
- [C/C++标准库]_[初级]_[std::map的使用细节]
- 使用CCTMXTiledMap出错的问题!
- 普通用户可以使用git、root使用git时提示出错
- (原創) 如何使用subscripting的方式新增std::map? (C/C++) (STL)
- 使用用户自定义类型作为std::map的…