【发布时间】:2011-04-10 12:23:42
【问题描述】:
我知道并理解全局变量和幻数是编程时要避免的事情,尤其是随着项目中代码量的增加。但是,我想不出避免两者的好方法。
假设我有一个预先确定的表示屏幕宽度的变量,并且在多个文件中都需要该值。我可以...
doSomethingWithValue(1920);
但这是一个神奇的数字。但为了避免这种情况,我会这样做......
const int SCREEN_WIDTH = 1920;
//In a later file...
extern const int SCREEN_WIDTH;
doSomethingWithValue(SCREEN_WIDTH);
现在我正在使用一个全局变量。这里有什么解决办法?
【问题讨论】:
-
所以我听说全局常量通常没问题,是全局变量导致了真正的问题。谢谢大家!
标签: c++ c global-variables magic-numbers