我有以下课程
template < int rows, int columns >
class Matrix
{
//stuff
};
我正在执行以下操作:
typedef Matrix<4,4> Matrix3D;
但是,当我在另一个类中声明以下内容时出现错误:
class Transform3D
{
public:
Matrix3D matrix;
//some other stuff
};
我看到的错误是:
error C2146: syntax error : missing ';' before identifier 'matrix'
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
所有这些都在第 7 行,即:
Matrix3D matrix;
这是在 VS 2010 中。可能是什么问题?