質問
while等のループの中で最初の一回のみ変数の初期化をしたい場合
cpp
1while(true) 2{ 3 static int i = 9; 4}
みたいな感じに書くと思うんですが、グローバル変数に最初の一回だけ値を代入したい場合ってスマートに書くにはどうしたらいいですか?
やはり以下のようにフラグを使うしかないですかね?
cpp
1int g_val = 0; //グローバル変数 2 3bool init = false; 4while(true) 5{ 6 if (!init) 7 { 8 g_val = 10; 9 init = true; 10 } 11 12}
これしかないなら全然構わないんですが、僕が知らないだけでいい解決法があるのかが気になります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/18 11:30
2020/10/18 11:30