Вот очень простое приложение на C ++, которое я сделал с помощью QtCreator:
int main(int argc, char *argv[])
{
int a = 1;
int b = 2;
if (a < 1 or b > 3)
{
return 1;
}
return 0;
}
Для меня это недопустимый C ++, так как ключевое слово или не является зарезервированным ключевым словом.
Но если я скомпилирую и запустлю его, он будет работать без каких-либо предупреждений! Код выхода равен 0, и если я изменю b = 4, код выхода будет 1!
Я не включаю ничего, чтобы убедиться, что нет скрытого определения.
Это действительно странно для меня. Это то, что определяет Qt? Я не нашел ничего в документации по этому поводу.