我正在尝试在我的构造函数中执行 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);
    }
};