为什么int myVar{5}给出错误并且不起作用?

why does int myVar {5} give an error and not work?

本文关键字:错误 不起作用 出错 myVar int 为什么      更新时间:2023-10-16

我正在上一门 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};
}