0 / 0 / 0
Регистрация: 03.12.2017
Сообщений: 1
|
||||||
1 | ||||||
Реализовать базовый класс , объекты которого могут создавать свои копии, и класс-наследник для базового класса03.12.2017, 20:07. Показов 621. Ответов 0
В обучающей системе есть задание, которое сама же система и проверяет.
По заданию необходимо реализовать базовый класс (структуру), определяющий интерфейс объекта, который может создавать свои копии - Cloneable. Класс Cloneable должен содержать метод clone(), возвращающий указатель на копию объекта, у которого он был вызван. Память под копию должна выделяться динамически, а ответственность за освобождение выделенной память несет код, вызвавший метод clone. При этом для аллокации памяти запрещено пользоваться функциями из cstdlib. Кроме того нужно создать наследник класса Cloneable - Clon. Класс Clon должен иметь конструктор без параметров и уметь копировать себя. Предусмотрите при создании класса Clonеable и его наследника, что иерархию классов можно было расширять и дальше, наследуясь при этом от существующих классов. У меня получился следующий код:
Failed. Runtime error: terminate called after throwing an instance of 'std::logic_error' what(): Memory leaks Aborted (core dumped) При этом подробностей (как используется код, какие объекты создаются и как вызываются методы копирования) нет. Речь, я так понимаю, идет об утечке памяти. Однако я, к сожалению, не могу понять, как нужно изменить код, чтобы он заработал. Есть ли у вас идеи или указания для этой задачи?
0
|
03.12.2017, 20:07 | |
Ответы с готовыми решениями:
0
Реализовать базовый класс Человек и класс-наследник Студент Класс-наследник на основе базового класса Реализовать базовый класс "Футбольная команда" и класс-наследник с методами консольного ввода/вывода Абстрактный класс CGraphicsObject, его наследник - базовый класс CPoint, и класс - наследник от CPoint |
03.12.2017, 20:07 | |
03.12.2017, 20:07 | |
Помогаю со студенческими работами здесь
1
Не передаются даные поля базового класса в класс наследник Создать базовый класс прямоугольник и класс-наследник квадрат Как в IntelliJ IDEA посмотреть методы которые могут быть перегружены из супер класса в класс наследник Создать класс наследник от класса TForm1. Определить конструктор без параметров для дочернего класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |