Модератор: перенесено. Инициирующее сообщениеviewtopic.php?p=31867#p31867
-----------------------------------------------------------------------------------------------
> -- slava писал(а):
> Поля должны быть скрытыми для всех сущностей вне модуля, но открытыми для всех сущностей внутри модуля.В С++ Вам этого не отобразить.Ада -- "да". Ява с ее пакетами, хоть как то "да". С++ -- "нет", Питон (насколько я знаю) -- тоже "нет".Ещё в Хаскеле можно так сделать -- экспортировать часть конструкторов типов.
Правда, так как поля записей полностью описываются в одном конструкторе, то, возможно, придётся делать два конструктора -- один с полным набором полей для внутренних целей, другой -- только с публичными полями. Т.е. два представления одной и той же записи...