BOT_TIME私のゲームの難易度に応じて変化するという変数が1つありますが、そうではありませんconst。それを使用する多くのファイルがあります。グローバル変数として使用するつもりです。
1)私はそれconstants.hを宣言しextern int BOT_TIMEます。で、私はそれconstants.cppを宣言しextern int BOT_TIMEます。
BUILD =>すべてのソースの変数への未定義の参照(はい、ヘッダーを含めました)。
2)私はそれconstants.hを宣言しint BOT_TIMEます。で、私はそれconstants.cppを宣言しint BOT_TIMEます。non-constsはデフォルトなのでextern、そのキーワードを残すことにしました。
BUILD =>変数の複数の定義(constants.hが含まれている各ソースファイルに表示されます)
3)私はそれconstants.hを宣言しextern int BOT_TIMEます。で、私はそれconstants.cppを宣言しint BOT_TIMEます。
これは機能します。
問題はどこにありますか?
変数をで何かに初期化するconstants.cppと、ケース1と3で機能します。
これは何が起こっているのですか?どちらが正しいアプローチですか?