PDA

View Full Version : initialize static qstringlist and qlist<qstring>



smemamian
3rd July 2013, 11:11
hi

how can i do initialize static qstringlist and qlist<qstring> ?

I get this message without initialize staic QStringList :


mainwindow.obj:-1: error: LNK2001: unresolved external symbol "private: static class QStringList MainWindow::list" (?list@MainWindow@@0VQStringList@@A)

I get the same error message for the static qlist<qstring> !

rawfool
3rd July 2013, 11:36
//in CYourClass.h file
CYourClass
{
private:
static QList<QString> m_strList;
};




//in CYourClass.cpp file
#include "cyourclass.h"

QList<QString> CYourClass::m_strList;

CYourClass::CYourClass()
{

}


Follow the same for QStringList also.

wysota
3rd July 2013, 12:25
how can i do initialize static qstringlist and qlist<qstring> ?
Exactly the same way you initialize a static int or a static bool.

Santosh Reddy
3rd July 2013, 15:07
Small addition to rawfool's post



//in CYourClass.h file
CYourClass
{
private:
static QList<QString> m_strList;
};

//in CYourClass.cpp file
#include "cyourclass.h"

QList<QString> CYourClass::m_strList = QList<QString>() << QString("First") << QString("Second"); //<<<<<<<<<<<<<<<<<<

CYourClass::CYourClass()
{

}