[問題] .h變數的值

看板C_and_CPP (C/C++)作者 (Yeah)時間15年前 (2010/08/16 14:01), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
因為在header file裡面只負責宣告,所以就寫成下面這樣 可是這樣會有重複宣告的錯誤 請問有辦法在不改.h的情況下給予變數值嗎? 謝謝!! 程式碼: sys.h裡面: int Num; sys.cpp裡面: include "sys.h" int Num = 10; main.cpp裡面: #include "sys.h" int main() { printf("%d",Num); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.85.175.66

08/16 14:09, , 1F
sys.h: extern int Num;
08/16 14:09, 1F

08/16 14:11, , 2F
你在 sys.h 裡寫的 int Num; 是定義, 並且初使化為 0
08/16 14:11, 2F

08/16 14:12, , 3F
一樓寫的才是宣告
08/16 14:12, 3F

08/16 14:21, , 4F
感謝解答!!
08/16 14:21, 4F
文章代碼(AID): #1CQDGzHp (C_and_CPP)
文章代碼(AID): #1CQDGzHp (C_and_CPP)