1

私は自分で C++ を学んでいますが、この問題に遭遇しました。「auto」をテストしたいだけの単純なコードを数行書きましたが、機能しなくなったようです。以下にコードを貼り付けました。

#include <iostream>
using namespace std;
int main(int argc, char** argv) {
    auto test=1;
    return 0;
}

その後、タイトルのエラーが報告されます。NetBeans IDE を使用しています。アドバイスをいただければ幸いです。

4

2 に答える 2

2

問題は、コンパイラが C++11 をサポートしていないかauto、無効になっている (C++03 モード) ことです。

したがって、autoキーワードは型推論を意味するのではなく、ストレージ修飾子です。そして、タイプがありません。

于 2013-04-01T18:14:22.137 に答える
0

の新しい C++11 の意味を使用するautoには、準拠したコンパイラが必要であり、ソース ファイルが C++11 機能を使用していることを伝える必要があります。

ではgcc、これは を使用して有効にし-std=c++11ます。

于 2013-04-01T18:13:19.500 に答える