使用 auto 关键字并依赖于编译器的类型推断
Using auto Keyword and Relying on the Compiler's Type-inference
在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++禁止声明没有类型的'数字'
auto关键字的数据类型自动识别是C++11中的最新功能,尽管它存在于以前的C版本中。我相信您的 eclipse 中的C++库没有该功能,或者您可能没有最新版本。我在代码块上遇到了类似的问题,即使它显示 C++11。但是同样的C++11在Ubuntu的终端上运行了该功能。尝试自己更新它。
相关文章:
- 我收到同义重复编译器错误。我应该如何修复"类型"X"的参数与类型"X"的参数不兼容?
- 从类型列表中递归删除重复项会导致编译器堆空间错误 (VS2017)
- 如果可推导类型上有替换,可变参数模板类型推导会使编译器崩溃
- 在模板化成员函数的返回类型中使用 std::enable_if 时的编译器差异
- 使用typedef'ed返回类型声明友元函数时出现编译器错误
- 当类型适当的构造函数可用时,为什么一个编译器尝试使用已删除的副本构造函数
- 需要有关运行具有输入类型的编译器的帮助
- 编译器给出错误:format 指定类型 'float *',但参数的类型'double' [-Wformat]
- 如何告诉编译器名称是模板类型名称?
- 不同c++编译器之间的自动类型推导不匹配
- 编译器错误"在if语句中分配不兼容的类型"
- 如何在编译器时动态获取元组内的变量类型C++?
- 如果类在 C++ 中具有常量或引用类型的非静态数据成员,为什么编译器不提供默认赋值运算符?
- 如果条件取决于模板类型并且在编译时已知,是否可以保证C++编译器不会生成分支?
- 如何配置VS 2012的编译器来更改基本数据类型大小?
- 交叉编译器树莓派不完整类型,而本机编译器工作
- gcc 是否有编译指示来定义文件类型/编译器
- 基本操作数具有非指针类型 G++ 编译器错误
- 使用模板调用重载函数(未解析的重载函数类型编译器错误)
- 与我定义的类的成员有关的c++向量数据类型编译器错误问题