2016-04-23 15 views
2

私はC++を初めて使用しています。私はおよそautodecltypeを読み、以下を試してみましたチュートリアル:C++の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

どうしたのですか?

+1

明示的にビルドチェーンでC++ 11個の機能を有効にしましたか? – StoryTeller

+1

Btw、それはエラーではない、それは警告です。差異:エラー=何かが間違っている、コンパイルが中止されました。警告=何かが疑わしいコンパイラに見えますが、とにかくコンパイルが続けられています。 – HolyBlackCat

答えて

4

あなたのコンパイラに-std=c++11フラグ(コマンドライン引数)を追加する必要があります。

g++ -std=c++11 tst.cpp -o your_program_name.exe 

もっと読書について:Compiling C++11 with g++

関連する問題