Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.02;
Скачать: CL | DM;

Вниз

Длина динамического массива внутри процедуры   Найти похожие ветки 

 
BFG9k ©   (2006-06-15 14:13) [0]


procedure FillArray(CB:TComboBox;Arr:array of integer);
begin
...
     SetLength(Arr,CB.Items.Count);
...
end;

При попытке задать длину массива вылезает ошибка - Incompatible types. Я не вижу ничего криминального...


 
Сергей М. ©   (2006-06-15 14:15) [1]


> не вижу ничего криминального


А я вижу.

Это не динамический массив, это открытый массив.
Две разные разницы, понимаешь ли, хоть и выглядят похоже ...


 
Dmitrij_K   (2006-06-15 14:17) [2]

uses Types;
...
procedure(var Arr:TIntegerDynArray);
...


 
Palladin ©   (2006-06-15 14:18) [3]

дело в том что то что ты передаешь как array of integer является open array, а не dynamic array...



Var
TAoI=Array of Integer;

Procedure FillArray(CB:TComboBox;Var Arr:TAoI);
Begin
...
SetLength(Arr,CB.Items.Count);
...
End;



 
Reindeer Moss Eater ©   (2006-06-15 14:20) [4]

open array parameters.

... They cannot be passed to SetLength.


 
BFG9k ©   (2006-06-15 14:20) [5]

Спасибо, тема закрыта.



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

Текущий архив: 2006.07.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.042 c
11-1129729491
Dmitry Galin
2005-10-19 17:44
2006.07.02
KOL & BDS 2005?


6-1140336724
Новочеркасский Волк
2006-02-19 11:12
2006.07.02
Клиент-Сервер-Мышь


2-1150272289
cherman
2006-06-14 12:04
2006.07.02
tchart


15-1149657032
Ega23
2006-06-07 09:10
2006.07.02
С Днём рождения! 7 июня


2-1149931923
13
2006-06-10 13:32
2006.07.02
активный закладка