Форум: "Основная";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];
ВнизДинамический массив и проседура Найти похожие ветки
← →
Stelius (2003-04-12 20:48) [0]Здрастье! Подскажите.
Процедура возвращает динамический массив:
prosedure Proc1(var DA : array of String);
begin
...
SetLength(DA, 2);
...
end;
при компиляции пишет, что несовместимые типы. Чту тут не так?
← →
Anatoly Podgoretsky (2003-04-12 21:09) [1]Правильно несовместимые, но ругается у тебя не здесь, а в месте вызова процедуры. Тебе надо создать тип и им уже пользоваться.
А так
a, b: array of ... - здесь одного типа
a: array of ...
b: array of ... - здесь разного типа
А вот так
type
TA = array of ...
var
a: TA;
b: TA; - опять одного типа
Это основы языка.
← →
jack128 (2003-04-13 00:12) [2]Да нет. ругается делфя именно на SetLength(...)
У тя у процедуры DA - это не дин массив, а открытый массив.
Надо так :
type
TDynStrArray = array of string;
prosedure Proc1(var DA : TdynStrArray);
begin
...
SetLength(DA, 2);
...
end;
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c