2016-04-22 8 views
0

Ich habe eine QMutableStringListIterator, die ich verwenden, um durch eine QStringList zu iterieren, aber ich bekomme immer einen Fehler in der .h Datei, die meine ist kein Typ. Warum?QStringListIterator QStringList "kein Typ"?

MyClass.h

#ifndef MYCLASS_H 
#define MYCLASS_H 

#include <QDockWidget> 
#include <QList> 
#include <QStringList> 
#include <QMutableStringListIterator> 

namespace Ui { 
class MyClass; 
} 

class MyClass: public QDockWidget 
{ 
    Q_OBJECT 

public: 
    explicit MyClass(QWidget* parent = 0); 
    void someFunc(QString message); 
    ~MyClass(); 

private: 
    Ui::Messages* ui; 
    QStringList myList; 
    QMutableStringListIterator iterator(myList); // it errors here. "myList is not a type" 
}; 

#endif // MYCLASS_H 

MyClass.cpp

#include "myclass.h" 
#include <QString> 
#include <QDebug> 
#include <QCoreApplication> 

MyClass::MyClass(QWidget* parent) : 
    QDockWidget(parent), 
    ui(new Ui::MyClass), 
    iterator(myList) 
{ 
    ui->setupUi(this); 
} 

MyClass::~MyClass() 
{ 
    delete ui; 
} 

void MyClass::someFunc(QString message) { 

    myList.append(message); 
    qDebug() << myList.length(); 

} 

Antwort

1

ich es fest. Hier ist, wie die .h Datei aussehen sollte:

private: 
    Ui::Messages* ui; 
    QStringList myList; 
    QMutableStringListIterator iterator; // do not give it the myList here 
};