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

Вниз

Сменить длину динамического массива строк из процедуры нельзя?   Найти похожие ветки 

 
savyhinst ©   (2007-12-20 20:31) [0]

Сменить длину динамического массива строк из процедуры нельзя?
Почему при попытке
procedure AddStrToArray(var a:array of Shortstring;
 const whattoadd:string);
var
 newL:integer;
begin
 newL:=length(a)+1;
 setLength(a,newL);
 a[newL-1]:=whattoadd;
end;
Возникает ошибка Incompatible types?


 
Ega23 ©   (2007-12-20 20:37) [1]


type
 TMySortStringArray : array of Shortstring;

procedure AddStrToArray(var a:TMySortStringArray;
const whattoadd:string);


 
savyhinst ©   (2007-12-20 20:41) [2]

И это всё поправит?


 
tesseract ©   (2007-12-20 20:43) [3]


> И это всё поправит?


угадал. читать про OpenArrays.


 
palva ©   (2007-12-20 20:46) [4]

> И это всё поправит?
Смотря что вам нужно. В своем примере вы не используете открытых массивов. Поэтому естественно, что их длину изменять нельзя.



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
2-1198055139
kyn66
2007-12-19 12:05
2008.01.20
ADSQuery1.Requery ???


15-1197273291
Kolan
2007-12-10 10:54
2008.01.20
Есть ли возможность запустить скрипт в Query Analyzer автоматом?


2-1198240068
Washington
2007-12-21 15:27
2008.01.20
CheckBoxOnClick


2-1197986041
Aquasonick
2007-12-18 16:54
2008.01.20
Кодировка слетает.


15-1197736931
Dmitry S
2007-12-15 19:42
2008.01.20
Вопрос про шашки.