Какой набор допустимых выходов для следующих, согласно стандарту?
bool x; cout << (x ? 1 : 2);
edit: unknown (google) получил его. В gcc мой код зависал из-за sprite.setFrame(isPressed ? 0 : 1) с условным возвратом 28!
sprite.setFrame(isPressed ? 0 : 1)
"++ ????? ++ Ошибка сыра. Повторить с начала."
Если x неинициализирован, это может быть как true, так и false. Таким образом, допустимыми являются 1 или 2.
Может произойти все что угодно, включая fireTheMissiles ().
Использование значения bool описанными способами этим стандартом как "неопределенный" такой как при изучении значения унифицированная автоматическая переменная, может заставить его вести себя как это ни то, ни другое правда или ложь.
Добро пожаловать в мир неопределенного поведения. Но сначала, почему вы хотите это сделать?
Использование неинициализированной переменной не определено. Так что может случиться что угодно