установить значение по умолчанию для Singleton

у меня есть одиночка класс для тестового покрытия с использованием рамки gmock. Некоторые методы (например, method1 () в примере) изменяют поля класса во время вызова. Есть ли способ установить значение по умолчанию для полей класса без изменения TestingClass?

Пример:

class TestingClass
{

private:

TestingClass(): _field1(0)
, _field2(0)
{

}
TestingClass(const TestingClass&){}
TestingClass & operator=(const TestingClass &){}

public:

static TestingClass Instance()
{
static TestingClass instance;
return instance;
}

void method1()
{
_field1 = 777;
}
void method2()
{
_field1 = 888;
}
void Show()
{
std::cout << "\nField1 - " << _field1
<< "\nField2 - " << _field2
<< "\n";
}

//other methods...private:

int _field1;
int _field2;

};

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]