Здравствуйте, 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 подавлены все изменяющие методы.