|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.12.2009, 14:50 | #1 | ||
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Шаблоны. Массив-шаблон.
Встретил в лабораторной такой пункт
Цитата:
Цитата:
Мои догадки: Код:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 02.12.2009 в 14:56. Причина: ` |
||
02.12.2009, 15:14 | #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 |
02.12.2009, 15:23 | #3 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Наследование через общий класс тут действительно есть, но как это применить, для помещения всех этих радостей в один массив/список, мне не ясно.
Что касается шаблона-массива - такой текст задания. *ушел читать про шаблоны"
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
02.12.2009, 15:56 | #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 |
|
02.12.2009, 16:13 | #5 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
P.S. Я бы тоже с преподом поругался, но она человек старый, и задачи не она составляла.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
|
02.12.2009, 16:16 | #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 |
02.12.2009, 19:59 | #7 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
ну.. у меня в все функции тоже виртуальные (кроме конструкторов), правда в самом базовом классе (figure) они отсутствуют, поскольку по заданию он вообще пустой (не понятно только, зачем он тогда вообще нужен), хотя, думаю можно будет с этим "схалтурить", в смысле немножко отойти от условия.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
02.12.2009, 20:02 | #8 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Может быть не пустой, а не реализующий своих методов? Так обычно и задаются интерфейсы, как это видно из приведённого pproger'ом кода
|
02.12.2009, 20:28 | #9 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 02.12.2009 в 20:31. |
|
12.12.2009, 15:02 | #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 |