c++ - 在 g++ 中使用花括号声明 int 变量时出错

标签 c++

我使用 g++ 编译了这段代码并得到了一个错误:

#include<iostream>
using namespace std;
int main()
{
    int j{ 0 };
    cout << "j = " << j << endl;
    return 0;
}

这是错误:

error: expected ';' at end of declaration
    int j{ 0 };
         ^
         ;
1 error generated.

最佳答案

您可能使用过旧版本的编译器。

关于 Godbolt ,我检查过它可能早于 4.4.7。

您可能必须添加 -std=c++11 标志才能编译。

较新的编译器默认启用此标准。

关于c++ - 在 g++ 中使用花括号声明 int 变量时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51147355/

相关文章:

c++ - 通过 C ABI 通过 void 指针传递 C++ 对象(可能具有多重虚拟继承)

c++ - 在 C++ 中使用方法更新外部结构

使用模板参数的 C++ 大括号初始化

c++ - 反向字符串脚本给出运行时错误

c++ - 如何在C中使用空的main()方法运行函数?

c++ - QList 作为函数参数 - 链接错误 - LNK2019

c++ - QImage保存使用时返回false~

c++ - C++指针,输出

c++ - 使用指针用随机数填充数组

c++ - Boost.asio使用协程实现多个连接的echo服务器