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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
1-76913
Nico1a_____
2003-04-14 21:57
2003.04.24
HDC


4-77232
=SOFT=
2003-02-26 15:35
2003.04.24
Можно ли программно переключить раскладку клавиатуры


14-77128
Феликс
2003-04-06 21:54
2003.04.24
Я весь в непонятках :)


6-77070
vlv
2003-03-01 15:45
2003.04.24
Удаленное управление сервисами.


14-77096
Фикус
2003-04-04 11:26
2003.04.24
Оффшорное программирование: стОит ли заняться?