[問題] 全域變數的問題

作者: kdok123 (小天)   2014-09-03 21:28:05
我再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的全域變數
為什麼會有重複定義的錯誤呢??
作者: kerwinhui (kezza)   2014-09-03 21:41:00
linking ....
作者: lantw44 (#######################)   2014-09-04 01:08:00
因為最後他們都進了同一支程式裡b.cpp 可以用 a.cpp 的全域變數:extern int top;
作者: kdok123 (小天)   2014-09-04 09:33:00
原來如此!! 謝謝!!

Links booklink

Contact Us: admin [ a t ] ucptt.com