![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
Допусти у меня есть шаблон класс
Всё нормально, если TypeItem не является указателем. Если он является указателем, то получается что где-то в программе была выделена память и data является ед. указателем, который знает адрес где надо чистить. Как теперь это сделать? Учитывая, что TypeItem - это может быть базовый класс, но ссылка содержит указатель на производный от него. Это сообщение отредактировал(а) Rickert - 30.10.2008, 10:01 -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
примерно так попробуй
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 12 Всего: 459 |
Не знаю, мож в шаблонах можно как-то разделять, классы и указатели на класс, но ИМХО тут ошибка в проектировании. Если нужно чтобы оно само удалялось, оберни указатель в auto_ptr<>, а в свой шаблон подставляй auto_ptr<TypeItem>
Добавлено через 2 минуты и 42 секунды auto_ptr<> как раз реализует стратегию владения. Сам по себе он статический объект, потому не нуждается в удалении, но как только уничтожается сам, то уничтожает и то чем владеет. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Lazin |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 41 Всего: 154 |
можно проще и без буста
Это сообщение отредактировал(а) Lazin - 30.10.2008, 10:35 |
||||||
|
|||||||
| Alek86 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1299 Регистрация: 30.1.2007 Где: Киев Репутация: 21 Всего: 25 |
гы
точно, перемудрил |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
Получается две реализации класса деражть надо: для объектов и для указателей? Ясно, благодарю!
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| J0ker |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 4 Всего: 14 |
шаблон можно специализировать указателем:
|
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |