Re: Значения по умолчанию для модификаторов видимости
От: BogdanMart Украина  
Дата: 21.11.11 23:34
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Всем привет.


VD>В одной из дискуссий с этого форума была высказана мысль, что private-поля для структур по умоланию неудобны.

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