我將一個C++項目移植到VS2008。 件的代碼具有在用於如下面循環語句中聲明的變量:調試版本中的VC++錯誤C2065
爲(!bmpMapType ::爲const_iterator它= bitmaps.begin();它= bitmaps.end(); ++它) {
}
「它」 稍後用作索引在另一個for循環語句,如下: 爲(它= bitmaps.begin();它= bitmaps.end(); ++它!) {
}
它在調試版本中生成錯誤c2065,在發佈版本成功時,下面的項目設置。
我已將C \ C++> Language> For For循環範圍設置爲No(/ Zc:forscope-),並使用發佈配置模式構建項目。代碼已成功構建。
具有相同設置的相同代碼無法在調試模式下生成。 任何人都可以幫助我解決問題。
任何幫助表示讚賞。
謝謝, 拉克希米
謝謝。這工作正常。我有一個問題,爲什麼它在釋放模式下工作,沒有像上面提到的那樣聲明它 – Lakshmi 2010-09-13 20:31:27
確保'/ Zc:forscope'標誌在Debug和Release模式下具有相同的設置,據我所知它應該建立或失敗如果該標誌一致地設置,則都會構建配置。 – Praetorian 2010-09-13 20:36:19