У меня есть класс, доступный как синглтон с publi c членов:
class MySingleton{
public:
static MySingleton& Instance();
int x;
...
}
класс доступен следующим образом:
MySingleton& MySingleton::Instance(){
static MySingleton instance;
return instance;
}
Когда я попытаться получить значение XI не получить значение, которое я назначил раньше. я проверил это с отпечатками.
Как правильно изменить / получить значение x? я должен использовать сеттеры / геттеры? или я могу сделать это непосредственно в назначении?
Спасибо всем
Редактировать: у меня есть одна запись в x
следующим образом:
MySingleton::Instance().x = 2;
Я получаю противоречивые значения, когда я пытаюсь получить x
путем доступа из разных классов (один поток):
int z = MySingleton::Instance().x;