错误:ISO C禁止在没有类型的情况下声明`test'

时间:2013-04-01 18:12:40

标签: c++

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

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

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

2 个答案:

答案 0 :(得分:2)

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

因此,auto关键字(而不是意义类型推断)是一个存储修饰符。然后缺少类型。

答案 1 :(得分:0)

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

gcc使用-std=c++11启用此功能。