請問extern的用法.謝謝 |
答題得分者是:richtop
|
kagaya
中階會員 發表:74 回覆:175 積分:59 註冊:2002-12-28 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
kagaya 您好: 不曉得您是否在unit2.cpp中,也include過unit1.h,以致於發生您說的情形? 不過您可參考下列站上的討論,看有沒有您可以用的: 問題】請前輩指點一下include struct的方法
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=55566 問題】請問指標可以定義外在變數嗎?
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=55853 RichTop 敬上 =====*****
把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題!
=====#####
|
kagaya
中階會員 發表:74 回覆:175 積分:59 註冊:2002-12-28 發送簡訊給我 |
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
|
kagaya
中階會員 發表:74 回覆:175 積分:59 註冊:2002-12-28 發送簡訊給我 |
你好
我寫的內容大略如下 ---------------qq.h----------------
#ifndef qqH
#define qqH
String s1="qq";
#endif ---------------unit1.cpp-------------
...
#include "Unit1.h"
#include "Unit2.h"
#include "qq.h";
...
ShowMessage(s1);
Form2->Show(); ---------------unit2.cpp-------------
...
#include "Unit1.h"
#include "Unit2.h"
#include "qq.h";
...
ShowMessage(s1);
Form1->Show(); 的確是有如上的warring錯誤訊息.不過編譯能過就是了
我是用BCB5
------
KUSO 無處不在 |
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
引言: 你好 我寫的內容大略如下 ---------------qq.h---------------- #ifndef qqH #define qqH String s1="qq"; #endif 使用上述寫法,主要可以避免在"同一檔案中"重複引入相同的內容,進而造成重複定義的錯誤。 ---------------unit1.cpp------------- ... #include "Unit1.h" #include "Unit2.h" #include "qq.h"; ... ShowMessage(s1); Form2->Show(); ---------------unit2.cpp------------- ... #include "Unit1.h" #include "Unit2.h" #include "qq.h"; ... ShowMessage(s1); Form1->Show(); 您分別在"兩個不同的檔案"中,都引入"qq.h",因為對這兩個檔案來說,都只引入"qq.h"一次,因此s1便分別存在這兩個檔案中,如今又希望s1成為共用變數,所以compiler發出了警告訊息。 另外,將String s1="qq";放在"qq.c"中,且在"qq.h"中的s1改成 extern String s1;也是一個解決的辦法。 的確是有如上的warring錯誤訊息.不過編譯能過就是了 我是用BCB5RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### |
renth555
一般會員 發表:32 回覆:65 積分:19 註冊:2003-02-17 發送簡訊給我 |
|
kagaya
中階會員 發表:74 回覆:175 積分:59 註冊:2002-12-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |