почему int myVar {5} выдает ошибку и не работает? - PullRequest
1 голос
/ 20 июня 2020

Я изучаю курс C ++, и инструктор сказал, что нужно создавать такие переменные:

int main() {
    int myVar {5};
    return 0;
}

это дает мне ошибку: «ожидается»; «в конце объявления»

что не так?

1 Ответ

3 голосов
/ 20 июня 2020

Для унифицированной инициализации требуется C ++ 11.

Если вы используете

g++ --std=c++11 [...]

, это должно работать.

test> g++ foo.cpp
foo.cpp:3:6: error: expected ';' at end of declaration
int x{7};
     ^
     ;
1 error generated.
test> g++ --std=c++11 foo.cpp
test>

с

test> more foo.cpp
int main()
{
    int x{7};
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...