我知道並理解全局變量和幻數是編程時要避免的事情,特別是隨着項目中代碼量的增加。然而,我想不出一個好的辦法來避免這兩者。如何避免全局變量和幻數?
說我有一個預先確定的變量代表屏幕寬度,並且該值需要在多個文件中。我可以做...
doSomethingWithValue(1920);
但這是一個神奇的數字。但爲了避免這種情況,我會...
const int SCREEN_WIDTH = 1920;
//In a later file...
extern const int SCREEN_WIDTH;
doSomethingWithValue(SCREEN_WIDTH);
現在我正在使用全局變量。這裏有什麼解決方案?
所以我聽說全局常量通常是正常的,它是導致真正問題的全局變量。多謝你們! – Lewis 2010-09-09 23:11:37