Рассмотрим класс, в котором я использую инициализацию BRACE для членов данных для предоставления значений по умолчанию при объявлении. (Предполагая, что у меня есть четко определенный оператор назначения, который вполне может быть по умолчанию.) < /P>
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;
};
Подробнее здесь: https://stackoverflow.com/questions/795 ... set-member
Сброс членов данных путем вызова конструктора по умолчанию в рамках функции члена `reset ()` ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Единый способ вызова функции-члена как из явных, так и из неявных функций-членов объекта.
Anonymous » » в форуме C++ - 0 Ответы
- 32 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Единый способ вызова функции-члена как из явных, так и из неявных функций-членов объекта.
Anonymous » » в форуме C++ - 0 Ответы
- 27 Просмотры
-
Последнее сообщение Anonymous
-