グローバル変数と魔法数は、プログラミングの際、特にプロジェクト内のコードの量が増えるにつれて避けるべきものであることを私は知っており、理解しています。しかし、私は両方を回避するための良い方法を考えることができません。
画面幅を表す事前に決定された変数があり、その値が複数のファイルで必要であるとします。私はそれをできた...
doSomethingWithValue(1920);
しかし、それは魔法の数です。しかし、それを避けるために、私はします...
const int SCREEN_WIDTH = 1920;
//In a later file...
extern const int SCREEN_WIDTH;
doSomethingWithValue(SCREEN_WIDTH);
そして今、私はグローバル変数を使用しています。ここでの解決策は何ですか?