[问题] vector iterators incompatible

楼主: laihungzen (EricLai)   2016-05-29 11:55:20
开发平台(Platform): (Ex: VC++, GCC, Linux, ...) VS2010
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
问题(Question):
在执行到Class B上的 取得Class A的m_WorkingList 会出现
vector iterators incompatible的错误
喂入的资料(Input):
预期的正确结果(Expected Output):
错误结果(Wrong Output):
程式码(Code):(请善用置底文网页, 记得排版)
typedef struct _Working_List
{
std::wstring RowNo;
std::wstring Name;
}Working_List;
//
作者: LPH66 (-6.2598534e+18f)   2016-05-29 12:07:00
你后续对 list 的操作有什么?基本上这个错误常见原因是在不同的 vector 上取得 iterator之所以会是不同的 vector 的原因常见是有意/无意的复制但你写的这段程式里的复制只有取得 A 之后指定给 list 而已单单复制还不足以造成这问题, 要使用其 iterator 才会所以问题很可能在你对 list 的后续操作
楼主: laihungzen (EricLai)   2016-05-29 12:20:00
目前就是只要执行到GetWorkingList 就会出现错误了有点百思不得其解...

Links booklink

Contact Us: admin [ a t ] ucptt.com