Как назначить и прочитать значения publi c членов одноэлементного класса - PullRequest
1 голос
/ 27 апреля 2020

У меня есть класс, доступный как синглтон с 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;
...