2

古いコード (2003 年頃の robocup サッカー シミュレーション サーバー) を現在の c コンパイラでコンパイルしようとしています。

gcc-c++-4.7.2-2.fc17.x86_64

以下の関数は、この質問の件名でエラーを生成します。エラーを取り除くために関数を変更する方法についてのアドバイスは大歓迎です。

int getInt( const std::string& param ) const
{ return rcss::conf::Builder::template get< int >( param ); }
4

2 に答える 2

1

Builderそれはクラスでありget、そのクラスの静的テンプレート メソッドであると想定しています。

キーワードは、テンプレート メソッドtemplateであることをコンパイラに伝えています。getただし、gccそのキーワードがまだテンプレート内にない場合は、そのキーワードを使用しないでください。

したがって、templateキーワードを削除すると機能するはずです。

于 2013-01-11T23:56:32.917 に答える