2016-04-22 20 views
0

我有一個QMutableStringListIterator,我想用它來遍歷QStringList,但我不斷收到.h文件中的一個錯誤,說我的QStringList不是一個類型。爲什麼?QMutableStringListIterator的QStringList「不是一個類型」?

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(); 

} 

回答

1

我固定它。以下是.h文件的外觀:

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