|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.04.2012, 18:42 | #1 |
Регистрация: 04.04.2012
Сообщений: 5
|
C++. Как в классе-потомке несколько раз вызвать один и тот же конструктор из базового класса?
Есть базовый класс Point(точка) и от него написан Treangle.
В Treangle передаю 3 координаты углов. x1,y1, x2,y2, x3,y3. И нужно все их передать классу Point. Но почему-то появляются. В этом месте появляются две ошибки: "Point: already initialized". Я так понимаю что только один раз можно вызывать конструктор из базового класса? Может быть какое-нибудь решение есть? Treangle::Treangle(float x1, float y1, float x2, float y2, float x3, float y3) : Point(x1,y1), Point(x2, y2), Point(x3, y3) { } |
16.04.2012, 19:02 | #2 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 16
|
в данном случае Point это данное-член класса Treangle. Переменная, другими словами. Естественно, нельзя иметь 3 объекта с одинаковыми именами.
|
16.04.2012, 19:30 | #3 |
Регистрация: 04.04.2012
Сообщений: 5
|
А как тогда можно вызвать 3 конструктора?
|
16.04.2012, 20:20 | #4 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 16
|
А зачем вызывать 3 конструктора без создания соответствующих трёх объектов? Пусть в классе Treangle будет 3 свойства типа Point, например point1, point 2, point3. Тогда перепишешь
Код:
|
16.04.2012, 20:36 | #5 |
Регистрация: 04.04.2012
Сообщений: 5
|
Спасибо. Сейчас попробую. Может так получится?!
|
16.04.2012, 21:00 | #6 |
Пользователь
Регистрация: 16.04.2012
Сообщений: 16
|
Должно получиться, почему нет. Я просто не понял, зачем вызывать конструктор просто так, без создания объектов.
|
17.04.2012, 01:49 | #7 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инициализация переменных базового класса в дочернем классе | t2skler | Общие вопросы C/C++ | 5 | 18.07.2022 20:53 |
Как скопировать один и тот же файл сразу в несколько папок? | GvR | Общие вопросы Delphi | 7 | 08.11.2013 22:32 |
как вызвать одну и ту же процедуру несколько раз | barbulina | Общие вопросы Delphi | 2 | 28.05.2011 19:16 |
Выполнить в Access несколько SQL команд за один раз | Stilet | Microsoft Office Access | 3 | 25.01.2011 15:54 |
Сделать чтобы функция стандартная String.Delete работала в классе потомке от TStringList? | nick17 | Общие вопросы Delphi | 4 | 09.11.2010 14:17 |