0

あなたの職業に簡単な質問をしたいだけです!以下のコードのようなテンプレートクラスを実装しました:

template <typename T>
class Matrix { ... };

そして、戻り値の型を持つ関数をクラス テンプレートとして使用しようとしています。

Matrix<double> get_some_matrix(int param1,int param2) {...};

残念ながら、コンパイラは次のようなエラー メッセージを生成します: エラー C2143: ';' がありません 「<」の前

誰かが私に教えたり、問題が何であるかを推測できますか?

本当にありがとうございました。

4

2 に答える 2

5
template <typename T>
class Matrix { ... } //missing ; at end of class declaration.

次のようにする必要があります。

template <typename T>
class Matrix { ... };  // note ;
于 2013-03-13T15:26:00.350 に答える
1

これが正確な宣言である場合、クラス宣言の閉じ中括弧の後にセミコロンがありません。

于 2013-03-13T15:29:15.893 に答える