Глобальные переменные в Qt - PullRequest
       13

Глобальные переменные в Qt

1 голос
/ 19 сентября 2010

Я хочу сделать глобальную переменную в 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()); 
...