Qlist を継承する新しいクラスを作成しました。この新しいクラスには、順方向と逆方向にリストを反復処理する必要がある 2 つのメンバー関数があります。
現在、私は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!!!
[...]
メンバー関数内で反復子を宣言すると、以前の位置が失われるため、目的が無効になります...
私はこれを間違った方法で行っていますか (QList から継承し、グローバルでリストに永続的な反復子を持たせたいと考えています)?