-2
グローバル変数を初期化し、C++で次のコードのように定義できますか? そうでない場合は、詳しい理由を説明できますか?グローバルconst変数を初期化するのは安全ですか?
私は古いコードをたくさん担当しています。このようなコードスニペットがたくさんあります。安全に再構築するにはどうすればよいですか?
// initialize the global variable with the result from a function call
const double g_dbScale = CHelper::GetSystemDPI();
#define DEFAULT_WIDTH (500 * g_dbScale)
#define DEFAULT_HEIGHT (200 * g_dbScale)
に関連しています。しかし、なぜDEFAULT_WIDTHとDEFAULT_HEIGHTにも 'const double'変数を使用しないのはなぜですか? –
@ M.Mこれらは他人の古いコードですが、私はそのようなコードが嫌いです。しかし、そのような使い方はたくさんあります。 –
トリック質問 - 定義を初期化することはできません。 – immibis