我是c ++的新手。在一篇教程中,我正在阅读auto
和decltype
,并尝试了以下内容:
#include <iostream>
using namespace std;
int foo = 0;
decltype(foo) bar;
bar = 22;
int main(){
cout<<foo;
cout<<bar;
}
我在编译时遇到这个错误:
tst.cpp.6:1:警告:标识符'decltype'是C ++ 11中的关键字
为什么会这样?
答案 0 :(得分:4)
您需要将-std=c++11
标志(命令行参数)添加到编译器:
g++ -std=c++11 tst.cpp -o your_program_name.exe