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

Вниз

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

 
FA   (2006-04-08 20:23) [0]

Почему в качестве параметров функции, нельзя передавать динамические массивы, элементы которых типа Char?


 
Мефисто   (2006-04-08 21:11) [1]

type
 AF = array of char;

procedure Test(A: AF);
...


 
FA   (2006-04-08 21:23) [2]

Так работает, это понятно. Но почему если не объявлять тип, а писать array стразу в параметрах, то ошибка: incompatible types: array and dynamic array?
С другими типами ошибка не возникает.


 
Rial ©   (2006-04-08 21:24) [3]

Странно, но у меня, вопреки логике, вполне прекрасно работает следующее:

function Test(PC: Array of Char):Boolean;
begin
end;


> FA   (08.04.06 20:23)

Приведи пример, мне интересно, что у тебя таки не работает ?..


 
Мефисто   (2006-04-08 21:36) [4]

procedure xx(A: Array of Char);
begin
....
end;

....
xx(["s","b"]);


 
FA   (2006-04-08 21:53) [5]

procedure Test(a : array of Char);
begin

end;

procedure TForm1.Button1Click(Sender: TObject);
var
 a : array of Char;
begin

Test(a); // error: incompatible types: array and dynamic array?

end;


Изменить на Byte – работает.


 
FA   (2006-04-08 21:54) [6]


> Мефисто   (08.04.06 21:36) [4]

Вы не ответили на мой вопрос.


 
Мефисто   (2006-04-08 22:07) [7]

F1
Open array parameters


 
FA   (2006-04-08 22:18) [8]


> F1
> Open array parameters

Читал, все-равно не понимаю почему Байту можно, а Чару нельзя..
Никто не объяснит?


 
Anatoly Podgoretsky ©   (2006-04-08 22:18) [9]

FA   (08.04.06 21:23) [2]
Потому что это уже не динамический массив, а открытый.



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

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

Наверх




Память: 0.48 MB
Время: 0.034 c
3-1140981306
Sorter
2006-02-26 22:15
2006.04.23
Сортировка


15-1143910426
ArtemESC
2006-04-01 20:53
2006.04.23
Установка видеорежима..


15-1143665763
zeman
2006-03-30 00:56
2006.04.23
Нужна помощь


2-1144526652
Volf_555
2006-04-09 00:04
2006.04.23
Как из DLL выгрузить самого себя?


3-1141039240
DimonNew
2006-02-27 14:20
2006.04.23
BeforeUpdateRecord компоненты DataSetProvider