"vector iterator incompatible"错误!!!
来源:互联网 发布:淘宝手机代购哪家好 编辑:程序博客网 时间:2024/06/06 21:13
这是在new company里记录的第一篇blog.这个问题足足让费了2个小时去调试,代价太大!
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
问题描述:
class CAddressData{ std::string strName; std::vector<MyType> vType;};定义一个结构体,有个vector成员变量,我们通过其他cpp调用GetData()接口,也就是返回CAddressData的变量时,对其变量中的vector容器遍历操作时就容易出错。
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
个人原因:
我在定义CAddressData变量时,调用了memset(&m_addressData,0,sizeof(CAddressData));就是因为这句,导致了程序崩溃!!!
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
解析:
总结:结构体里面有vector等成员时,不要用memset清零(从库的跟踪中我发现向量是使用名称为“_Myproxy”、“_Mynextiter”这两个指针来寻找与之相邻的值的,在我们定义一个向量时,它便初始化一个“_Myproxy”,而我的代码却在类的构造函数中对定义的结构体执行了一个清零的操作)
0 0
- "vector iterator incompatible"错误!!!
- 迭代器vector iterators incompatible错误;
- vector的iterator进行erase操作后报错vector iterators incompatible
- vector iterator not derefencable错误
- list iterator incompatible
- STL ---vector iterator not dereferencable错误
- vector的iterator的错误使用
- vector iterator not incrementable错误解决
- vector iterators incompatible
- vector iterators incompatible
- vector iterators incompatible
- vector iterators incompatible问题
- vector iterators incompatible
- vector iterators incompatible
- Vector Iterator
- vector+iterator
- vector iterator
- C++ 使用vector 出现"vector iterator not incrementable"或"vector iterator + offset out of range"错误的情况
- JAVA缓存的实现
- spark无法启动
- cocos2d-x-- CCCallFunc系列函数的应用
- 编译qt到不同平台的环境变量的设置
- 黑马程序员——Java(this关键字用法)
- "vector iterator incompatible"错误!!!
- Spring 框架概述
- iOS中如何修改UISegmentedControl的背景颜色和字体的颜色UISegmentedControl
- Android NDK环境搭建,需要cygwin
- 我的架构师之路
- 判断该死的设备是否越狱了
- java中的super关键字
- java中的加载顺序以及父类与子类的构造方法
- spring web.xml之distributable