1

我正在自己学习 C++,我遇到了这个问题。我写了几行简单的代码只是想测试一下“auto”,似乎它不再起作用了。我在下面粘贴了我的代码:

#include <iostream>
using namespace std;
int main(int argc, char** argv) {
    auto test=1;
    return 0;
}

然后报标题中的错误。我使用 NetBeans IDE。任何意见,将不胜感激。

4

2 回答 2

2

问题是您的编译器要么不支持 C++11 auto,要么已禁用它(C++03 模式)。

所以auto关键字,而不是类型推断,是一个存储修饰符。然后类型丢失。

于 2013-04-01T18:14:22.137 回答
0

要使用新的 C++11 含义auto,您必须有一个兼容的编译器,并告诉它源文件正在使用 C++11 功能。

使用gcc,可以使用-std=c++11

于 2013-04-01T18:13:19.500 回答