Berserker Wrote:char* result = "error";
switch ...
case ... result = ...
case ... result = ...
return result.
Ну так switch-то ты в итоге никуда и не дел
Berserker Wrote:В Обероне массивы начинаются с нуля, отрицательные константные смещения запрещены, границы проверяются во время выполнения.
Так я же говорил про свой класс "массива", а не про "встроенные" обероновские массивы... В C++ я увижу подобную ошибку уже при компиляции, а в Обероне - лишь при исполнении.