評價: 0 回應: 0 閱覽: 71
置頂

全域變數的問題

我再a.cpp裡宣告了一個global

int top = 0;

另外再b.cpp裡,我也宣告了一個global

int top = 0;

結果編譯的時候跑出了重複定義的錯誤

於是我把a.cpp裡的變數宣告成

static int top = 0;

讓他只能存在於自己的cpp裡,就解決了

我在b.cpp裡並沒有include a.cpp的東西

且在b.cpp裡也不能用a.cpp的全域變數

為什麼會有重複定義的錯誤呢??

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言