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 回答