Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2012, 12:16   #1
Ryabinin313
Пользователь
 
Регистрация: 25.09.2010
Сообщений: 24
Вопрос C# Наследование конструктора

Здравствуйте! Пишу следующий код:

Код:
interface IMatrix
    {
        int Column { get; }
        int Row { get; }
        int this[int i, int j] { get; set; }
    }

    class _Matrix : IMatrix
    {
        protected IVector[] mas;

        public _Matrix(int _i, int _j)
        {
            mas = new IVector[_j];
            for (int i = 0; i < _j; ++i)
            {
                Create(_i, i);
            }
        }

        public int Column
        {
            get { return mas[0].Length; }
        }

        public int Row
        {
            get { return mas.Length; }
        }

        public int this[int _i, int _j]
        {
            get
            {
                return mas[_j][_i];
            }
            set
            {
                mas[_j][_i] = value;
            }
        }

        protected virtual void Create(int _i, int i) { }

        public virtual void Draw(IDrawer drawer) { }
    }

    class CMatrix : _Matrix
    {
        protected override void Create(int _i, int i)
        {
            mas[i] = new CVector(_i);
        }

        public override void Draw(IDrawer drawer)
        {
            for (int i = 0; i < this.Row; ++i)
            {
                for (int j = 0; j < this.Column; ++j)
                {
                    drawer.DrawEl(mas[i][j]);
                }
            }
        }
    }
При вызове:
Код:
CMatrix matrix = new CMatrix(5, 5);
получаю ошибку:
error CS1729: 'DP_3.CMatrix' does not contain a constructor that takes 2 arguments

Он же вроде должен наследовать конструктор родительского класса? В чем ошибка?
Ryabinin313 вне форума Ответить с цитированием
Старый 09.05.2012, 12:25   #2
Ryabinin313
Пользователь
 
Регистрация: 25.09.2010
Сообщений: 24
По умолчанию

Глупый вопрос! Разобрался, про описание конструктора с base забыл
Ryabinin313 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Наследование конструктора c++ paravoz1k Помощь студентам 5 11.12.2011 19:30
Наследование с использованием конструктора. Wa1demar Общие вопросы C/C++ 1 07.12.2011 13:57
Автоматическое преобразование на основе первого аргумента конструктора в вызов самого конструктора jennya Visual C++ 8 03.10.2010 19:03
Создание конструктора Superlotles Общие вопросы C/C++ 5 23.05.2010 01:38
Перегрузка конструктора Spice Общие вопросы C/C++ 3 20.07.2009 14:37