pax
Сделал такое наследование, как ты и говорил
abstract class Matrix<T> where T:Matrix<T>
{
// Абстрактная функция сложения
public abstract T Sum(T A, T B);
}
class RectMatrix : Matrix<RectMatrix>
{
public override RectMatrix Sum(RectMatrix A, RectMatrix B)
{
}
}
Работает норм, но делаю следующее наследование
class QuadMatrix : RectMatrix
{
int rows;
int cols;
Vector[] data;
// Конструктор
public QuadMatrix(long n)
{
data = new Vector[n];
for (int i = 0; i < n; i++)
{
data[i] = new Vector(n);
}
}
}
и в конструкторе ошибку выдает, как быть?