Я изучаю курс C ++, и инструктор сказал, что нужно создавать такие переменные:
int main() { int myVar {5}; return 0; }
это дает мне ошибку: «ожидается»; «в конце объявления»
что не так?
Для унифицированной инициализации требуется 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}; }