Код: Выделить всё
class MyClass {
public:
void reset() {
*this = MyClass();
}
private:
int a{-1};
unsigned b{42};
};
< /code>
Это сохраняет все начальные значения в одной области. И мне не нужно перечислять все элементы данных в функции, где можно опустить (возможно, недавно добавленное) и вызвать ошибку. Но тогда я не смог бы повторно использовать инициализированные значения скобы в точке объявления. Как так: < /p>
class MyClass {
public:
MyClass() {
reset();
}
void reset() {
a = -1;
b = 42;
}
private:
int a;
unsigned b;
};
< /code>
Дополнительная информация:
Ситуация в том, что существует набор классов, которые необходимо сбросить в начальное состояние. Все, что нужно знать пользователю, - это Call Reset ()
Подробнее здесь: https://stackoverflow.com/questions/795 ... set-member