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で機能します。
これは何が起こっているのですか?どちらが正しいアプローチですか?