error C2065 未宣告的識別符號錯誤

2021-09-26 05:03:40 字數 570 閱讀 9659

error c2065:未宣告的識別符號錯誤

在vs2010下進行vc++除錯時,出現這樣一種錯誤:error c2065:未宣告的識別符號,當時感覺十分怪異,為什麼說怪異呢?因為如果在.cpp中未引入相關.**件出現這樣的錯誤很正常,但是現在是已經引入了相關的標頭檔案,卻還是出現了諸如error c2065、error c2087、error c2133…的錯誤。

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

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

關於錯誤「未宣告的識別符號」

在vs2012下進行vc 除錯時,出現這樣一種錯誤 error c2065 未宣告的識別符號,當時感覺十分怪異,為什麼說怪異呢?因為如果在.cpp中未引入相關.h檔案出現這樣的錯誤很正常,但是現在是已經引入了相關的標頭檔案,卻還是出現了諸如error c2065 error c2087 error ...

C語言直接呼叫未宣告的函式

問題描述 c語言直接呼叫未宣告的函式的坑,跟之前的一篇直接malloc返回值的錯誤有點像。現象下面的函式呼叫,返回值的指標訪問不了 main.c testmalloc test functest printf d test test.h typedef struct testmalloc testm...

指標之對未宣告的位址進行訪問

例1 下列 的執行結果是什麼?int ptr ptr int 0x8000 ptr 3 把這個位址0x8000給指標ptr 但是這個位址不一定是空閒位址,有可能被其他的地方占用。這樣就又可以導致訪問錯誤。總之 不能隨意的給指標指定乙個位址。例2 下面這個程式在哪一行會崩潰?struct s int ...