Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DroidAn
7 / 7 / 0
Регистрация: 18.11.2011
Сообщений: 150
#1

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

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

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

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

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

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

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

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

Не пойму, почему возникла ошибка.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2012, 14:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проблема с наследованием (C++):

Проблемы с наследованием - C++
подскажите пожалуйста пишу код, возникла проблема, получается в данном моем коде есть трехмерный масив в базовом класе и есть одномерный...

Проблемы с наследованием - C++
Выпадает такая ошибка Error 3 error C2259: 'Operator' : cannot instantiate abstract class d:\учёба\ооп\терминал...

Непонятки с наследованием - C++
Будьте добры, проясните пожалуйста такой момент: Есть код: #include <iostream> using namespace std; class Counter { ...

Задача с шаблонами и наследованием - C++
Ребята, есть такая проблема.. Предположим, что у нас есть класс Image (не шаблонный). И есть класс ImageExt<T1,T2> (шаблонный),...

Не могу разобраться с наследованием - C++
есть клас class Liquid{ private: string name; float density; public: Liquid(){ ...

Не разберусь с наследованием класса - C++
Помогите разобраться с классами. Есть класс - шаблон и 2 класса наследуемые от него template <class Type> class VRTSmartStr : public...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
24.03.2012, 14:47 #2
надо возвращать Figure*
в с++ new возвращает указатель на объект, а не ссылку
1
DroidAn
7 / 7 / 0
Регистрация: 18.11.2011
Сообщений: 150
24.03.2012, 15:15  [ТС] #3
Благодарю!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2012, 15:15
Привет! Вот еще темы с ответами:

Класс со множественным наследованием - C++
Доброе день! Необходимо оперативно написать программу, надеюсь на вашу помощь! Текст программы: Написать класс "Автомобиль" с...

Массив классов с наследованием - C++
Hi,all and thanks in advance. Shape base class, line and Point derived classes. What should I declare in .h files and implement in .cpp...

Проблемы с наследованием классов - C++
1-е задание: Создать класс базовый класс «вещественное число». Элементы класса (поля имеют статус доступа protected): поле,...

Создать класс с наследованием с++ - C++
Добрый день, по условию : Для определения иерархии классов связать отношением наследования классы, приведенные ниже. Из перечисленных...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru