Я хочу сделать глобальную переменную в Qt.Итак, я написал синглтон-класс.Но я получаю следующие ошибки
:: error: символ (ы) не найден,
:: error: collect2: ld вернул 1 состояние выхода
Я используюследующий код:
CityBookGlobalVariables.h:
class CityBookGlobalVariables
{
private:
CityBookGlobalVariables();
CityBookGlobalVariables( const CityBookGlobalVariables& _instance );
static CityBookGlobalVariables* m_pInstance;
public:
QStringList m_cityList;
static CityBookGlobalVariables* instance()
{
if ( !m_pInstance )
m_pInstance = new CityBookGlobalVariables;
return m_pInstance;
}
void setCityList(QStringList cityList);
QStringList getCityList();
};
CityBookGlobalVariables.cpp:
//CityBookGlobalVariables* CityBookGlobalVariables::m_pInstance = 0;
CityBookGlobalVariables* m_pInstance = 0;
CityBookGlobalVariables::CityBookGlobalVariables()
{
}
CityBookGlobalVariables::CityBookGlobalVariables(const CityBookGlobalVariables& _instance )
{
}
void CityBookGlobalVariables::setCityList(QStringList cityList)
{
m_cityList = cityList;
}
QStringList CityBookGlobalVariables::getCityList()
{
return m_cityList;
}
вызов setCityList из A1.cpp
CityBookGlobalVariables *pointer = CityBookGlobalVariables::instance();
pointer->setCityList(cityitems);
вызов getCityList из B1.cpp
CityBookGlobalVariables *pointer = CityBookGlobalVariables::instance();
cityModel->setStringList(pointer->getCityList());