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