Вниз
Скачать: CL | DM;

procedure   Найти похожие ветки 

 
фантазёр   (2004-03-01 20:18) [0]

Здрассте всем. Такая вот у меня закавыка. В Delphi я не так давно, и много чего не знаю. Так вот, пишу процедуру, в которую передаётся динамический массив для обработки. При попытке изменения длинны этого массива, компилятор (при компиляции) выдаёт ошибку, типа Incompatible types. Так как же мне изменить длинну этого массива? Помогите пожалуйста.
Вот код:

procedure prc1 (var ms:array of integer);
begin
//тут всякие обработки
SetLength (ms, 10); //а вот на это компилятор ругается
end;


 
jack128 ©   (2004-03-01 20:21) [1]

RTFM про динамические массивы (Dynamic arrays) и открытые массивы (open arrays)


 
VMcL ©   (2004-03-01 20:22) [2]

type
TIntArr = array of integer;

procedure prc1 (var ms: TIntArr);
begin
//тут всякие обработки
SetLength (ms, 10); //а вот на это компилятор ругается
end;


 
Cobalt ©   (2004-03-01 23:03) [3]

2 VMcL © (01.03.04 20:22) [2]
сказали бы, как он ругается?


 
Defunct ©   (2004-03-01 23:10) [4]

> сказали бы, как он ругается?

Так как написано в примере [2], уже никто не ругается.

type
TIntArr = array of integer;

procedure prc1 (var ms: TIntArr);
begin
//тут всякие обработки
SetLength (ms, 10); //больше компилятор не ругается.
end;


 
Anatoly Podgoretsky ©   (2004-03-01 23:11) [5]

А на открытый массив и ругается


 
фантазёр   (2004-03-02 13:39) [6]

Всем огромное спасибо. Теперь всё в порядке.
А ругался он (компилятор) строчкой Incompatible types
Ещё раз всем большое спасибо!!!


 
SPIRIT ©   (2004-03-02 13:41) [7]

в FAQ нет еще этого вопроса ?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
1-43562
MasterKolyan
2004-02-27 14:19
2004.03.14
Как создать событие на изменение своей переменной


3-43386
Serj
2004-02-14 13:51
2004.03.14
Как отключить благодарность за выбор DBISAM


1-43590
Ivolg
2004-03-02 17:30
2004.03.14
Дата


3-43309
Hermes
2004-02-11 18:37
2004.03.14
Нужно добавить параметр в режиме выполнения программы!


7-43898
ikivio
2003-12-27 12:05
2004.03.14
Клавиша на клавиатуре




   Наверх