在一个类中使用C++ vector容器时遇到的一个有关问题
在一个类中使用C++ vector容器时遇到的一个问题

各位朋友好!
我所定义的类如上图所示。其中有函数a、函数b、vector容器。接着,我在这个类的.cpp文件里,在函数a中使用push_back往容器内压入数据,然后在函数b中访问容器,竟发现容器为空!当然,在函数a中已经验证容器不是空的哦。
请大家不吝赐教!感激不尽!
------解决方案--------------------
确定是在同一个CEdgeDetect对象里面调用的吗
------解决方案--------------------
实例化对象,在同一个对象里操作,
------解决方案--------------------
你这个应该实例化后才能测试吧,而且你得确保a先与b被调用才可能有数据吧
------解决方案--------------------
1)
那个函数先调用?????
还是只调用第二个函数????
还是没写调用代码????
2)你真能确定你的函数正常退出,没有抛出异常或者出错????
3)你确定push_back的后没有其他操作,比如clear???
各位朋友好!
我所定义的类如上图所示。其中有函数a、函数b、vector容器。接着,我在这个类的.cpp文件里,在函数a中使用push_back往容器内压入数据,然后在函数b中访问容器,竟发现容器为空!当然,在函数a中已经验证容器不是空的哦。
请大家不吝赐教!感激不尽!
------解决方案--------------------
确定是在同一个CEdgeDetect对象里面调用的吗
------解决方案--------------------
实例化对象,在同一个对象里操作,
------解决方案--------------------
你这个应该实例化后才能测试吧,而且你得确保a先与b被调用才可能有数据吧
------解决方案--------------------
1)
那个函数先调用?????
还是只调用第二个函数????
还是没写调用代码????
2)你真能确定你的函数正常退出,没有抛出异常或者出错????
3)你确定push_back的后没有其他操作,比如clear???