Здравствуйте, VladD2, Вы писали:
VD>Всем привет.
VD>В одной из дискуссий с этого форума была высказана мысль, что private-поля для структур по умоланию неудобны.
В С++ члены структур по умолчанию публичные а классов -- приватные(или защищенные, не помню) VD>На мой взгляд изменяемые поля нужно прятать от народа и делать их по умолчанию водимыми — это зло (провокация нарушения инкапсуляции).
не поленились написать mutable -- не поленятся и писать public VD>Однако для неизменяемых полей и для свойств — это не так. Неизменяемые поля и свойства в 99% случаях объявляются для описания публичного интерфейса.
По идеи поведение должно быть предсказуемо и однородно для любых членов.
Хотя, действительно get-only свойства в основном публичные
ПС. я так понял тут не только про стракты? VD>Может быть было бы разумно изменить для них умолчания и делать их по умолчанию public?
Не поздно ли менять такое глобальное поведение?