C++ で 2x2 行列クラスを作成しようとしており、既定のコンストラクターを使用して行列を単位行列に初期化したいと考えています。私のクラスは:
class Matrix2x2
{
public:
Matrix2x2();
void setVal(int row, int col, double newVal);
private:
double n[2][2];
};
void Matrix2x2::setVal(int row, int col, double newVal)
{
n[row][col] = newVal;
}
私はいくつかの異なるコンストラクターを試しましたが、どれも私が望むことをしません。
Matrix2x2::Matrix2x2(): setVal(0,0,1), setVal(0,1,0), setVal(1,0,0), setVal(1,1,1)
{ }
と
Matrix2x2::Matrix2x2(): n[0][0](1), n[0][1](0), n[1][0](0), n[1][1](1)
{ }
おそらくどこかの単純な間違いだと思いますが、それが見つからないようです。何かアイデアはありますか?