Показать сообщение отдельно
Старый 03.05.2012, 00:17   #11
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Абстрактный класс и наследование

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);
            }
        }
    }
и в конструкторе ошибку выдает, как быть?
__________________
StimuL
Maks
(Offline)
 
Ответить с цитированием