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