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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

подскажите пожалуйста с наследованием - C++
Здравствуйте! такой вопрос... создаю базовый класс к примеру : class Books от него наследую class History : public...

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

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

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

Задача с шаблонами и наследованием - 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 возвращает указатель на объект, а не ссылку
DroidAn
7 / 7 / 0
Регистрация: 18.11.2011
Сообщений: 150
24.03.2012, 15:15  [ТС]     Проблема с наследованием #3
Благодарю!
Ответ Создать тему
Опции темы

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