Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
7 / 7 / 0
Регистрация: 18.11.2011
Сообщений: 150
1

Проблема с наследованием

24.03.2012, 14:44. Показов 786. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, уважаемые Все! Столкнулся со следующей проблемой.

Необходимо реализовать паттерн программирования "Фабричный метод". Есть базовый класс "Фигура", и есть несколько наследников - "Квадрат", "Ромб" и др. Также есть класс "Создатель" (создатель фигуры вобщем), и есть несколько классов, которые создают конкретные фигуры и наследуют у "Создателя".

В классе "Создатель" есть виртуальный метод:
C++
1
Figure FactoryMethod();
Соответственно в классе "Создатель квадрата" нужно переопределить метод базового класса:

C++
1
2
3
4
Figure FactoryMethod()
{
return new Square;
}
В дот нете это работает. Проблема с плюсами - анализатор ругается, что возвращаемые значения не совпадают.

Заранее спасибо за советы.

Добавлено через 22 минуты
Square - наследник от Figure, и логично ведь, что квадрат - это фигура.

Не пойму, почему возникла ошибка.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2012, 14:44
Ответы с готовыми решениями:

Проблема с наследованием
Есть задание: Разработать три класса, которые следует связать между собой, используя наследование:...

Проблема с наследованием
Здравствуйте, написал код с использованием наследования. Но при компилировании вылезли ошибки. Не...

Проблема с наследованием. css.
Вот в чем суть. У меня имеется див блок, у которого установлено свойство opasity:0.3; Проблема в...

Проблема с наследованием класс
Есть класс class OkCancel : Form { public OkCancel(string qwert) { ...

2
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
24.03.2012, 14:47 2
надо возвращать Figure*
в с++ new возвращает указатель на объект, а не ссылку
1
7 / 7 / 0
Регистрация: 18.11.2011
Сообщений: 150
24.03.2012, 15:15  [ТС] 3
Благодарю!
0
24.03.2012, 15:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2012, 15:15
Помогаю со студенческими работами здесь

Проблема с наследованием класса
помогите разобраться. В приложенном коде вроде все правильно, однако компилятор недоволен... что...

Неясности с наследованием (C#)
Добрый день. Никак не могу разобраться с некоторыми элементами наследования в C#. Вырезка из...

Проблемы с наследованием
Выпадает такая ошибка Error 3 error C2259: 'Operator' : cannot instantiate abstract...

Работа с наследованием
Всем привет, помогите плииз с задачей по практике..... Любой помощи буду рад. Заранее всем спасибо!...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru