標準によると、次の有効な出力のセットは何ですか?
bool x;
cout << (x ? 1 : 2);
編集:不明 (google)が取得しました。gccsprite.setFrame(isPressed ? 0 : 1)
では、条件付きで 28 が返されたため、コードがクラッシュしていました。
標準によると、次の有効な出力のセットは何ですか?
bool x;
cout << (x ? 1 : 2);
編集:不明 (google)が取得しました。gccsprite.setFrame(isPressed ? 0 : 1)
では、条件付きで 28 が返されたため、コードがクラッシュしていました。
x が初期化されていない場合は、true または false の両方になります。したがって、有効な出力は 1 または 2 です。
ユニット化された自動変数の値を調べるなど、この規格で「未定義」と記述されている方法で bool 値を使用すると、true でも false でもないように動作する可能性があります。
未定義の動作の世界へようこそ。しかし、最初に、なぜそれをしたいのですか?
fireTheMissiles() を含め、何でも起こり得ます。
初期化されていない変数の使用は定義されていないため、何でも起こり得る