crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QLinkedList<> и шаблон.
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())
решил оформить это классом-шаблоном:
template <typename T>
class cls {
....
    typename QLinkedList<T*>::iterator _itSave;
....
};

но такой фокус не проходит. Когда обращаешся к
Т* item;
item = *_itSave;
item->num();
компилер матерится....
не знаю, что делать... либо дублировать алгоритм поиска/позиционирования во всех классах, четко указывая имя типа:
QLinkedList<type*> _list;
QLinkedList<type*>::iterator _itSave;
или еще как-то. Вобщем-то код дублировать не очень хочется....
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 22.12.2024, 18:38