使用自动关键字并依赖于编译器的类型推断

时间:2013-10-15 05:58:06

标签: c++ eclipse c++11 type-inference auto

在Eclipse中,“自动”关键字的工作方式与在C ++ 11中的工作方式相同吗?我收到以下错误:

#include <iostream>
using namespace std;
int main()
{
    auto flag = true;
    auto Number = 2500000000000;

    cout << "flag = " << flag;
    cout << " , sizeof(flag) = " << sizeof(flag) << endl;
    cout << "Number = " << Number;
    cout << " , sizeof(Number) = " << sizeof(Number) << endl;

    return 0;

}

错误:“ISO C ++禁止声明没有类型的'flag'

错误:“ISO C ++禁止声明'Number'没有类型

1 个答案:

答案 0 :(得分:0)

auto关键字的数据类型的自动识别是C ++ 11中的最新功能,尽管它存在于以前的C版本中。 我相信你的eclipse中的C ++库没有这个功能,或者你没有最新的版本。 我在Code Blocks上有类似的问题,尽管它显示了C ++ 11。 但是同样的C ++ 11在Ubuntu终端上具有该功能 尝试自己更新。

相关问题