MFC在標頭檔案定義過的變數但在原始檔使用是卻說還沒定義

2022-12-29 06:10:57 字數 1270 閱讀 8816

1樓:

你是重定義了吧??多個原始檔,如果包含同一個標頭檔案,在標頭檔案裡定義變數,就會導致重定義的問題。

在變數前面加上extern,然後只生命,然後再建個cpp,包含這個標頭檔案,然後把變數定義了。

2樓:匿名使用者

mfc除了是一個類庫以外,還是一個框架,你應該試過,在vc++裡新建一個mfc的工程,開發環境會自動幫你產生許多檔案,同時它使用了mfcxx.dll。xx是版本,它封裝了mfc核心,所以你在你的**看不到原本的sdk程式設計中的訊息迴圈等等東西,因為mfc框架幫你封裝好了,這樣你就可以專心的考慮你程式的邏輯,而不是這些每次程式設計都要重複的東西,但是由於是通用框架,沒有最好的針對性,當然也就喪失了一些靈活性和效率但是mfc的封裝很淺,所以效率上損失不大,靈活性還可以,雖然也有很多缺陷,但還是一個比較好的東西

要include!!!

把生成的檔案先刪了,再重新執行一下試試

3樓:匿名使用者

首先嚐試rebuilt all,不行的話再看標頭檔案引用路徑有沒有問題:專案-》屬性-》配置屬性-》c/c++-》常規-》附加包含目錄,再查定義時的id有沒有拼寫錯誤的情況,基本上就這樣了,實在還不行再找找別的問題,很多小錯誤編譯器都說不明白的

4樓:匿名使用者

碰到這種情況,忘了是怎麼解決的了,得根據具體的工程解決,一般是把一些附帶生成的檔案刪除掉,像.clw檔案等等。可以發一個你的工程的簡約版我看下。

mfc,為什麼會出現這種情況呢,標頭檔案我已經新增了資源的標頭檔案。

5樓:盡心1號

原因:你剛加入的沒有在標頭檔案裡面有,

兩種方法:

1重啟一下就行

2自己加入標頭檔案

在mfc中如何定義全域性變數,如何引用它?

vc++ mfc中,在.**件中定義變數與在.cpp中定義變數的區別 10

6樓:

最好不要在.h中定義變數

因為.h 可能被多個檔案包含,造成重複定義錯誤

.cpp中定義變數,你應該指全域性變數吧,這個是對的,而且可以把這個全域性變數的宣告寫到.h中去,讓別的。cpp檔案也能使用它。

7樓:匿名使用者

.上的是宣告 函式只有行內函數才是叫定義 定義要分配記憶體空間 宣告不分配記憶體空間

比如宣告函式 只是在編譯是給出了函式的入口地址在連線的時候才能找到

c標頭檔案中宣告的函式都是在哪兒定義的

1 函式宣告由函式返回型別 函式名和形參列表組成。形參列表必須包括形參型別,但是不必對形參命名。這三個元素被稱為函式原型,函式原型描述了函式的介面。定義函式的程式設計師提供函式原型,使用函式的程式設計師就只需要對函式原型編輯即可。2 比如 返回型別 函式名 引數1型別 引數1,引數2型別 引數2,例...

c語言中使用數學函式時的標頭檔案怎麼定義

1 c語言中,數學函式是函式的一種。指專門進行數 算的函式,一般都在 標頭檔案下。標頭檔案定義為 include即可。2 數學函式列表 1 int abs int i 求整數的絕對值。2 long labs long n 求長整型數的絕對值。3 double fabs double x 求實數的絕對...

在中如何設定帶公司logo的抬標頭檔案紙

這個需要設定的,你直接設定好就可以了,就在 裡面設定 頁首裡面插上就行,頁首頁尾的設定工具條例可以控制是否每節都預設一樣 參考一下 求助,怎麼用word做出帶logo的公司抬頭紙 1 插入頁首 2 在頁面中貼上公司的logo 新增頁首 啊,設定下頁首的格式滿足你需要就行了 怎麼在word上製作有公司...