Re[2]: const в D, требуется помощь клуба.
От: c-smile Канада http://terrainformatica.com
Дата: 05.07.05 15:51
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, c-smile, Вы писали:


CS>>Без наличия чего-то типа const char[] имплементация строк

CS>>в классическом виде невозможна.

VD>Очень смешно. И как Ява с Шарпом живут?


VD>Про immutable-типы слышал? Если в языке нормально поддерживается инкапсуляция, то нет проблем создать тип экземпляры которого можно будет только создавать, но нельзя будет изменять. Далее дело техники. Примеры в той же Яве и Шарпе.


Я ж про это и говорю.

const char[] - immutable.
      char[] - mutable.


В C# и Java проблема (проблема ли?) — нет понятия deep immutable:
int foo(in MyClass cls)


in защищает от изменения переменную cls в вызывающей процедуре
но сам объект передаваемый — конем гуляй по нему.

const MyClass& cls в C++ означает что для cls объекта в классе
MyClass подавлены все изменяющие методы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.