看板 C_and_CPP 關於我們 聯絡資訊
: for (list<TP_Gra>::iterator Iter=Token_Place.begin(); : Iter=Token_Place.end(); : Iter++{...(只是先測試會不會過而已)} : error C2451: 型別 'std::list<_Ty>::_Iterator<_Secure_validation>' 的條 : 件式運算式不合法; 不能是整數型別 : → tyc5116:???錯在哪?? 07/21 10:26 : → iamivers0n:先不說型別問題 你是在test的地方做assign耶... 07/21 12:28 : → iamivers0n:assign的回傳值永遠是true阿.. 07/21 12:28 : → tyc5116:?? 07/21 18:34 : 推 avhacker:Iter==Toker_Place.end() 而非 Iter=Toker_Place.end() 07/22 10:29 不好意思~在這方面又出了一點問題了 後來我弄成類似這樣的樣子 for (list<TP_Gra>::iterator Iter=Token_Place.begin(); Iter!=Token_Place.end(); ++Iter{} compile會過,但是執行的時候會顯示list iterator不相容 google的結果找到這個網頁 http://tinyurl.com/lx8r49 上面有解釋了可能是list的實作非指標 (我不知道這樣的解釋對不對,反正看到std::list<foo>和std::list<foo>* list 我知道他想表達什麼....) 但是他下面寫的解決方法我不是很了解,可以請有經驗的大大 大概解釋一下他在說什麼,以及如何解決我目前的問題呢,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.18.48.28
akasan:沒code沒人知道你在說啥阿? 07/27 17:05