demon416nds
@demon416nds
Разработчик на чем попало

Type mismatch при передаче динамического массива по значению, ЧЯДНТ?

Lazarus 2.2.2
ругается на setlength
procedure arrp(var a: array of string);
begin
 setlength(a,1);
 end;
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
demon416nds
@demon416nds Автор вопроса
Разработчик на чем попало
Как мне пояснили на другом сайте проблема в том что у лазаруса два вида массивов с одинаковым синтаксисом динамические и открытые (зачем было так извращаться хз) https://forum.lazarus.freepascal.org/index.php/top...
Такчто необходимо декларировать новый тип если есть такая необходимость
type TDynStringArray = array of String;
procedure Foo(arr: TDynStringArray);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы