我正在尝试在我的构造函数中执行 raise 方法。但是我在 SomeMatrix 中创建方法时遇到链接错误。在 UsualMatrix 和 ThinMatrix 构造函数中,不同之处仅在于向量的类型。
class SomeMatrix: public IMatrix
{
public:
virtual IVector* CreateVector(int _length)=0;
SomeMatrix(int _rows,int _cols)
{
cols = _cols;
rows = _rows;
values = new IVector*[rows];
for (int i=0;i<rows;i++)
{
values[i] = CreateVector(cols);
}
}
};
class UsualMatrix:public SomeMatrix
{
public:
IVector* CreateVector(int _length)
{
return new UsualVector(_length);
}
};
class ThinMatrix:public SomeMatrix
{
public:
IVector* CreateVector(int _length)
{
return new ThinVector(_length);
}
};