[問題] 共用參數設定問題

看板C_and_CPP作者 (wi)時間13年前 (2012/08/11 10:18), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
我目前將所需要用到的參數放在一個.h檔內。 .h內的宣告都類似這樣 static int CenterInsideSquareGate = 5; 全都有給定預設值。 然後我有A, B, C三個檔案都include同一個.h檔 接著我在A檔內改變.h檔的參數內容。 在A檔內會是我修改過得數值,但是在B或C都還是原本的。 請問該如何修改才可以讓A修改後,B, C 的一樣都是修改過得呢? code http://ppt.cc/qZUQ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.20.92 ※ 編輯: diabloevagto 來自: 140.125.20.92 (08/11 10:22)

08/11 10:36, , 1F
你誤用了 static 了...
08/11 10:36, 1F

08/11 10:36, , 2F
在 .h 檔裡寫 extern int CenterInsideSquareGate;
08/11 10:36, 2F

08/11 10:36, , 3F
另新增一個 .c 檔放 int CenterInsideSquareGate;
08/11 10:36, 3F

08/11 10:37, , 4F
這樣才會共用同一個值,static的話就是各檔案各自獨立
08/11 10:37, 4F

08/11 12:06, , 5F
感謝...我晚點再來測試看看!
08/11 12:06, 5F

08/11 12:12, , 6F
成功了!感謝j大
08/11 12:12, 6F
文章代碼(AID): #1G9S3TUF (C_and_CPP)