私は次のクラスを持っています
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 にあります。何が問題なのですか?