|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2010, 00:58 | #1 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Шаблонный класс
main.cpp
Код:
Код:
Код:
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
06.05.2010, 01:18 | #2 |
Пользователь
Регистрация: 01.05.2010
Сообщений: 15
|
Код:
|
06.05.2010, 01:38 | #3 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
потому что нужно понимать, как работает компилятор с шаблонами. а то засиделись вы там в своих студиях...
Цитата:
Код:
Код:
как этого избежать? есть несколько моделей инстанцирования. самая популярная скорее всего модель включения (интерфейс и реализация в одном файле). есть также модель явного инстанцирования, при которой создается cpp файл, и в него помещается нечто Код:
есть еще модель разделения, но ее мало кто из компиляторов поддерживает. gcc например, нет. если интересно, почитай что нить специализированное по шаблонам, например книгу Вандервуда "Шаблоны С++. Справочник разработчика". а если нет, то не парься, пиши реализацию в одном файле с интерфейсом. ничо се, трактат...
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 Последний раз редактировалось pproger; 06.05.2010 в 01:42. |
|
06.05.2010, 01:48 | #4 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
pproger, спасибо за объяснения!
Обязательно прочитаю книгу.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
06.05.2010, 01:55 | #5 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Ozerich
Цитата:
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 |
|
06.05.2010, 02:00 | #6 |
Студент 1 курса
Форумчанин Подтвердите свой е-майл
Регистрация: 27.06.2008
Сообщений: 959
|
Значит, тогда лучше все классы писать в одном файле?
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
|
06.05.2010, 02:09 | #7 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Ozerich
ну можешь оставить как у тебя есть, только измени свой хидер так: Код:
а как лучше или хуже я советовать не буду. думаю сам сможешь выбрать, вариантов не много
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 |
06.05.2010, 02:11 | #8 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
можно просто подключать вместо h cpp файл в майне)
|
06.05.2010, 02:18 | #9 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2NiCola999
Цитата:
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 |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Шаблонный класс | Syltan | Общие вопросы C/C++ | 2 | 22.11.2009 22:23 |
C++ . Класс | Ануар56 | Помощь студентам | 8 | 23.04.2009 19:41 |
Шаблонный односвязный список | _ares_ | Общие вопросы C/C++ | 4 | 06.12.2008 21:35 |
Класс | Юлёк | Фриланс | 6 | 15.06.2008 15:00 |