Но потом, если я захочу узнать длину этого массива, пытаюсь использовать Length( DynArray ) и выдает странную ошибку
Собственно почему? Спецификация гласит:
- Код: Выделить всё
function Length(
S: AStringType
):Integer;
function Length(
A: DynArrayType
):Integer;
Со строками работает нормально. Я так думаю из-за реализации функции, выделяемый блок памяти находится в куче и функция не может найти размер памяти. Других синтаксических ошибок нет, да их вообще нет