【问题标题】:Using auto Keyword and Relying on the Compiler's Type-inference使用 auto 关键字并依赖编译器的类型推断
【发布时间】:2013-10-15 05:58:05
【问题描述】:

在 Eclipse 中,“auto”关键字的工作方式与在 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++ 禁止声明没有类型的‘标志’

错误:“ISO C++ 禁止声明没有类型的‘数字’

【问题讨论】:

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


【解决方案1】:

auto 关键字对数据类型的自动识别是最近在 C++11 中加入的一项功能,尽管它存在于以前的 C 版本中。 我相信您的 Eclipse 中的 C++ 库没有该功能,或者您可能没有最新版本。 我在代码块上遇到了类似的问题,即使它显示的是 C++11。 但是相同的 C++11 在 Ubuntu 的终端上具有该功能 尝试自己更新。

【讨论】:

    猜你喜欢
    • 2020-01-30
    • 2020-11-06
    • 2018-08-27
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多