![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | ||
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]()
Встретил в лабораторной такой пункт
Цитата:
Цитата:
Мои догадки: Код:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 02.12.2009 в 14:56. Причина: ` |
||
![]() |
![]() |
![]() |
#2 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
не понятно, зачем тут шаблоны нужны, ибо тут за километр несет наследованием через общий интерфейс (абстрактный класс).
в твоем случае думаю тебе нужно сделать что то типо std::vector<YouObject*>. Почитай про шаблоны, разберись, как работает вектор и все станет понятно.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#3 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]()
Наследование через общий класс тут действительно есть, но как это применить, для помещения всех этих радостей в один массив/список, мне не ясно.
Что касается шаблона-массива - такой текст задания. *ушел читать про шаблоны"
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
![]() |
![]() |
![]() |
#4 | |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2ROD
Цитата:
Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
![]() |
![]() |
![]() |
#5 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]() Цитата:
P.S. Я бы тоже с преподом поругался, но она человек старый, и задачи не она составляла.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
|
![]() |
![]() |
![]() |
#6 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2ROD
понимаешь, в таком случае тебе каким то образом придется следить за реализацией всех методов в каждом классе, который ты собираешься вызывать из шаблона, иначе будешь получать очень страшные ошибки компиля. тут же за этим следит чисто виртуальная функция.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#7 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]()
ну.. у меня в все функции тоже виртуальные (кроме конструкторов), правда в самом базовом классе (figure) они отсутствуют, поскольку по заданию он вообще пустой (не понятно только, зачем он тогда вообще нужен), хотя, думаю можно будет с этим "схалтурить", в смысле немножко отойти от условия.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Может быть не пустой, а не реализующий своих методов? Так обычно и задаются интерфейсы, как это видно из приведённого pproger'ом кода
|
![]() |
![]() |
![]() |
#9 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]() Цитата:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 02.12.2009 в 20:31. |
|
![]() |
![]() |
![]() |
#10 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
![]()
В общем поиск адекватных результатов не дал, либо я не правильно понимаю вообще саму суть понятия шаблон-массив.
Что я сейчас имею: Код:
Код:
Код:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 12.12.2009 в 15:36. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++ шаблоны функции | napanin | Помощь студентам | 2 | 11.06.2009 19:26 |
Шаблоны форм | Lemo | Общие вопросы Delphi | 16 | 09.02.2009 18:49 |
шаблоны php | veter_s_morya | PHP | 2 | 17.01.2009 14:55 |
шаблоны функций с++6.0 | tanya | Общие вопросы C/C++ | 18 | 20.12.2008 19:39 |
Шаблоны | bondik | Общие вопросы C/C++ | 10 | 04.05.2008 09:50 |