0 / 0 / 0
Регистрация: 14.04.2011
Сообщений: 3
|
|
1 | |
Абстрактные классы, наследование14.04.2011, 16:21. Показов 9254. Ответов 16
Метки нет (Все метки)
Задание: Написать базовый абстрактный класс «фигура» (с чистыми виртуальными функциями: нарисовать, передвинуть, повернуть) и два класса наследника окружность и квадрат, с различной реализацией этих функций. В основной программе создать массив указателей базового класса на объекты классов наследников. Передвинуть все объекты на одинаковое расстояние.
Помогите плиз, кто чем может=) Добавлено через 2 часа 9 минут Up, все еще нужна помощь...Заоранее благодарен
0
|
14.04.2011, 16:21 | |
Ответы с готовыми решениями:
16
Наследование, абстрактные классы. Наследование и абстрактные классы Абстрактные классы. Наследование Абстрактные классы, наследование, утечка памяти |
14.04.2011, 18:50 | 3 | |||||
квадрат
1
|
0 / 0 / 0
Регистрация: 14.04.2011
Сообщений: 3
|
||||||
15.04.2011, 15:47 [ТС] | 4 | |||||
Благодарю, но возник еще вопросик...
Компилятор ругается на строчку
0
|
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
|
||||||
15.04.2011, 16:09 | 6 | |||||
outoftime, тогда скорее вот так
1
|
64 / 64 / 8
Регистрация: 27.01.2011
Сообщений: 250
|
|
15.04.2011, 16:25 | 7 |
Для справки первый вариант не работает=) Второй нормальный=)
1
|
0 / 0 / 0
Регистрация: 14.04.2011
Сообщений: 3
|
|
15.04.2011, 16:25 [ТС] | 8 |
Спасибо всем=) Все работает
0
|
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
|
|
15.04.2011, 16:25 | 9 |
Norka, не забудьте только потом соответствующие delete для освобождения памяти поставить.
0
|
║XLR8║
|
|||||||||||
15.04.2011, 16:38 | 10 | ||||||||||
Ma3a, не знаешь, если есть вектор
0
|
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
|
|
15.04.2011, 16:43 | 11 |
outoftime, очищать указатели надо вручную.
Добавлено через 3 минуты или как вариант сделать std::vector<std::vector<std::auto_ptr<Cell> > >, тогда можно и вызовом clear() очищать, при очистке вектора будут вызваны деструкторы для каждого auto_ptr и память из под объектов освободится автоматически.
0
|
3224 / 1751 / 436
Регистрация: 03.05.2010
Сообщений: 3,867
|
|
15.04.2011, 16:51 | 12 |
Объекты std::auto_ptr нельзя хранить в стандартных контейнерах из-за побочных эффектов при их копировании и писваивании.
0
|
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
|
|
15.04.2011, 16:55 | 14 |
Mr.X, точно, совсем из головы вылетело
тогда насколько я знаю только boost::shared_ptr поможет Добавлено через 2 минуты outoftime, не слишком ясно, о чем вы, но если по поводу моего поста с auto_ptr, то это я погорячился, лучше оставьте пока обычные указатели и потом просто вручную освободите указатели.
0
|
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
|
||||||
15.04.2011, 22:08 | 16 | |||||
В целом по работе похоже на auto_ptr, только реализован изнутри он по-другому и там подсчет ссылок есть
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
15.04.2011, 22:16 | 17 | |||||
Не по теме: человек динамические массивы не осилил, а вы shared_ptr
0
|
15.04.2011, 22:16 | |
15.04.2011, 22:16 | |
Помогаю со студенческими работами здесь
17
Наследование: Чистые Виртуальные функции и Абстрактные классы Автоматическая генерация классов С ++ с UML диаграмм классов. Наследование в с++. Абстрактные классы. WhiteStarUML Абстрактные классы Абстрактные классы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |