自动类型说明符
The auto type specifier
我刚刚了解了自动类型说明符,并试图在一个非常简单的代码中使用它
#include <iostream>
int main()
{
using namespace std;
int a = 21;
auto c = a;
cout<<c;
}
在运行时,这段代码给出一个错误,说'warning: 'auto'在c++ 11中改变了含义;
有什么问题吗?
如果你使用Code::Blocks,你需要进入程序设置,找到编译器选项并勾选-std=c++0x by it。
默认情况下,它在c++ 03模式下编译,其中auto
的含义不同,因此它会给出您所说的警告。为了启用(部分)c++ 11支持(包括auto
),您需要将适当的选项传递给编译器。在Code::Blocks的情况下,它有一个菜单,其中的复选框列出了常用的编译器设置。
相关文章:
- 缺少类型说明符,显式类型为"缺少错误"
- 与 tesseract::TessBaseApi() 相关的 Tesseract-OCR 出错(预期的类型说明符)
- 为什么转换函数声明不需要至少一个定义类型说明符
- C++需要所有声明的类型说明符和预期的非限定 id(需要调试帮助)
- 函数模板签名中忽略的成员类型def 的访问说明符
- printf 数据类型说明符复杂问题
- C++错误:"class name"之前的预期类型说明符
- 缺少类型说明符和另一个问题
- 缺少类型说明符 - 假定为 int.注意 c++ 不支持 default-int
- 错误:C4430:缺少类型说明符-假定为int.注意:C++不支持default-int
- 在C++中出现错误之前,无效使用了不完整的类型和所需的类型说明符
- 如何从指针类型和指针到指针类型中删除__unaligned说明符
- 缺少类型说明符 - int 假定 声明静态成员后出错
- 不能在类型说明符中定义联合
- 没有带有字符串数组的存储类或类型说明符
- 警告:函数使用不带尾随返回类型的'auto'类型说明符
- C++:在嵌套名称说明符中命名的不完整类型
- 仅为某些模板专用化定义转换运算符:预期类型/预期类型说明符
- 创建模板函数的每个实例时,模板函数类型定义说明符是否会正确内联?
- C++17异常说明符类型系统将如何工作