error C2065:未聲明的標識符錯誤


原文地址:http://blog.sina.com.cn/s/blog_8216ada701017evx.html 

在VS2010下進行VC++調試時,出現這樣一種錯誤:error C2065:未聲明的標識符,當時感覺十分怪異,為什么說怪異呢?因為如果在.cpp中未引入相關.h文件出現這樣的錯誤很正常,但是現在是已經引入了相關的頭文件,卻還是出現了諸如error C2065、error C2087、error C2133...的錯誤。

    情況是這樣的,新建了一個工程項目,想使用其他工程中定義的同一組.cpp/.h文件,完全copy文件中的代碼,可是在新建的工程中卻提示了上述錯誤,卻在其原先的工程中未出現錯誤,同一台機器出現了這樣的錯誤,當時想到的是這兩個工程項目的屬性配置不同,所以就使新的工程項目的屬性改變為原先的工程項目屬性,但是仍然出現這樣的錯誤,在網上搜尋這方面的資料,大部分都介紹是未引入相關的頭文件,畢竟錯誤提示是:未聲明的標識符,但是那樣改來改去未解決問題。

    最終解決辦法是修改了一下其頭文件的順序,原先copy時“#include "StdAfx.h"”在幾個頭文件的最后位置,將其提前到最前位置,問題得到解決。原來不僅要引入相關的頭文件,其位置也要放正確。當然預編譯頭文件應該放在最前位置吧,不過在原先的工程中放在最后卻沒有錯誤,怪哉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM