Re[2]: The Big OOPs: Anatomy of a Thirty-five-year Mistake
От: sergii.p  
Дата: 18.09.25 16:29
Оценка:
Здравствуйте, SaZ, Вы писали:

SaZ>А если бы сразу всё заворачивали в геттеры — таких вопросов бы не возникло.


В core guidelines сказано по-моему предельно точно по поводу инкапсуляции

C.2: Use class if the class has an invariant; use struct if the data members can vary independently

В вашем случае m_enabled == false означает автоматом, что m_tab_stoppable == false. То есть инвариант уже присутствует.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.