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

时间:2018-07-03 05:43:58

标签: 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.

1 个答案:

答案 0 :(得分:1)

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

Godbolt上,我检查了它可能早于4.4.7。

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

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