C++ 自动类型说明符

C++ 自动类型说明符,c++,c++11,auto,C++,C++11,Auto,我刚刚了解了自动类型说明符,并尝试在一个非常简单的代码中使用它 #include <iostream> int main() { using namespace std; int a = 21; auto c = a; cout<<c; } #包括 int main() { 使用名称空间std; INTA=21; 自动c=a; cout如果您使用的是Code::Blocks,则需要进入程序设置,找到编译器选项,并选中显示-std=c++0x的框 默认情况下,它在C++

我刚刚了解了自动类型说明符,并尝试在一个非常简单的代码中使用它

#include <iostream>
int main()
{
 using namespace std;
int a = 21;
auto c = a;
cout<<c;
}
#包括
int main()
{
使用名称空间std;
INTA=21;
自动c=a;

cout如果您使用的是Code::Blocks,则需要进入程序设置,找到编译器选项,并选中显示-std=c++0x的框


默认情况下,它在C++03模式下编译,其中
auto
表示不同的含义,因此它会给出您所说的警告C++11支持包括
auto
,您需要将适当的选项传递给编译器。对于code::Blocks,它有一个带有复选框的菜单,其中列出了常见的编译器设置。

使用C++11编译。您正在使用哪些编译器和命令行选项?有些编译器不支持C++11,有些编译器需要启用它。例如,对于gcc,通过
-std=c++11
(或者使用4.6.x时通过
-std=c++0x
)。我使用的是代码块。你建议我使用什么?@pinkparter在c++03和更早版本中你是对的。在c++11中不再使用了。@jogojapan,我只是查看了一下。它仍然是C11中的存储类说明符。