前提
ここに質問の内容を詳しく書いてください。
別のソースでbool型の変数をtrueにしたとき、Updateの中身でif(bool変数)の箇所がtrueにも関わらず通らないです。
助言お願い致します。
該当のソースコード
C言語
1Enemy.h 2static bool Flg; 3 4Player.cpp 5void Update() 6{ 7 if(条件式) 8 Flg = true; 9} 10 11Enemy.cpp 12void Update() 13{ 14 if(Flg) 15 ここに入らない 16}
多分別の実体を参照するプログラムになってしまっているのでしょうけれど、質問に書いてある情報からではなんとも言えません。
「実行できて症状が再現する最小限のコード」に仕立てて教えてください。
それと、Cでは標準ではbool型はないのですが、C++ですか?
ファイルスコープの static 変数は翻訳単位 (.c や .cpp ファイル) ごとに別物なので…。
https://it-ojisan.tokyo/c-static-var/
C言語の場合はglobalのstatic変数は他のソースからは参照できないはずなんですが,言語仕様が変わったんですかね。

回答3件
あなたの回答
tips
プレビュー