Хочу хранить глоб.переменные в отдельном класе и обращатся к ним из других классов.
Создаю класс: "varCalss"
"varCalss.h"
#ifndef VARCLASS_H
#define VARCLASS_H
#include <QMainWindow>
class VarClass
{
public:
VarClass();
static QString var1;
};
#endif // VARCLASS_H
#include "varclass.h"
VarClass::VarClass()
{
QString var1;
}
VarClass::var1 = "TEXT";
:: error: collect2: ld returned 1 exit status
"varCalss.cpp"
#include "varclass.h"
QString VarClass::var1;
VarClass::VarClass()
{
}
BRE,
Спасибо !!!
Любого гемора со статическим объектом-членом класса можно избежать, сделав статическую же функцию, где локально объявить статическую(инициализировав через конструктор) переменную:
class VarClass
{
public:
static QString& var1()
{
static QString s("текст по умолчанию1");
return s;
}
static QString& var2()
{
static QString s("текст по умолчанию2");
return s;
}
};
void main()
{
VarClass::var1()="111";
VarClass::var2()=VarClass::var1();
}
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)