Здравствуйте, гость ( Вход | Регистрация )
|
trdm |
26.7.2008, 16:14
Сообщение
#1
|
|
Дмитрий Трошин ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: 6
|
Есть определенная проблема. Не могу понять как решить.
Суть. Планируется несколько классов, которые будут работать с нумерованными структурами. У нумерованной структуры есть общий атрибут: int number; ///< номер итема Итем также может хранить и другие данные: size, invisible и т.п. характеристики разные, одинаковым является только логика: поиск итема >> есть процедура поиска базирующаяся на сохранении значения итератора и поиск осуществляется в зависимости от номера итема, к началу while(_iter != _list->begin()) или к концу while(_iter != _list->eng()) решил оформить это классом-шаблоном: но такой фокус не проходит. Когда обращаешся к Т* item; item = *_itSave; item->num(); компилер матерится.... не знаю, что делать... либо дублировать алгоритм поиска/позиционирования во всех классах, четко указывая имя типа: QLinkedList<type*> _list; QLinkedList<type*>::iterator _itSave; или еще как-то. Вобщем-то код дублировать не очень хочется.... |
|
|
|
trdm QLinkedList<> и шаблон. 26.7.2008, 16:14
Litkevich Yuriy может это связанно с метообъектной информацией? он... 26.7.2008, 16:36
trdm мда, а может я забыл правило, которая рекомендует ... 26.7.2008, 17:07![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 14.12.2025, 14:05 |