Создал новый класс, который наследуется от Qlist. Этот новый класс имеет две функции-члены, которые необходимо перебирать по списку в прямом и обратном порядке.Как делиться QListIterator между двумя функциями-членами?
Теперь я относительный новичок в C++ и Qt, поэтому моя ошибка связана с синтаксисом объявления, но я не могу получить итератор как объявленную защищенную переменную-член, которая будет компилироваться.
В заголовке класса у меня будет
[...]
public:
MyObject* moveNext(); // this returns a pointer to next object
MyObject* movePrev(); // this return a pointer to prev object
protected:
QListIterator<MyObject *> i(*this); // this is where the problem is!!!
[...]
decrlaring итератор внутри функций-членов поражение цели, как один теряет позиции это было в ранее ...
ли я буду об этом неправильный путь (путем наследования от QList, а затем желание иметь итератор, который является глобальным и устойчивым к списку)?
Что вы ожидаете от '(* this)' to? –
Если я объявлю итератор вроде этого "QListIterator i (* this);" внутри функции-члена, которую она компилирует. Если я удалю (* this) из объявления в заголовочном файле, он не компилируется. QListIterator нуждается в списке, отправленном конструктору: http://qt-project.org/doc/qt-4.8/qlistiterator.html –
georgelappies