Форум: "Начинающим";
Текущий архив: 2006.07.02;
Скачать: [xml.tar.bz2];
ВнизДлина динамического массива внутри процедуры Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.013 c