我知道并理解全局变量和幻数是编程时要避免的事情,尤其是随着项目中代码量的增加。但是,我想不出避免两者的好方法。
假设我有一个预先确定的表示屏幕宽度的变量,并且在多个文件中需要该值。我可以...
doSomethingWithValue(1920);
但这是一个神奇的数字。但为了避免这种情况,我会做...
const int SCREEN_WIDTH = 1920;
//In a later file...
extern const int SCREEN_WIDTH;
doSomethingWithValue(SCREEN_WIDTH);
现在我正在使用一个全局变量。这里有什么解决方案?