[問題] 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