2016-04-22 17 views
0

私はQStringListを繰り返し処理するために使用したいQMutableStringListIteratorを持っていますが、QStringListはタイプではないという.hファイルでエラーが発生し続けます。どうして?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 
}; 
関連する問題