Вниз
Скачать: 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.018 c
6-43717
|e0|0uP
2004-01-07 19:06
2004.03.14
ClientSocket.Socket.SendTex( );


1-43429
Анна
2004-03-01 14:35
2004.03.14
twain сканер


11-43407
miek
2003-06-27 19:58
2004.03.14
216 ошибка при выходе


1-43500
Vilux
2004-02-18 16:30
2004.03.14
Как узнать, что программа будет закрыта, если нет формы


1-43469
novi
2004-02-29 19:35
2004.03.14
Типы




   Наверх