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

Вниз

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

 
I.N.   (2006-08-15 11:14) [0]

Добрый день!

Возможно ли в Дельфи использовать динамический массив как возвращаемое значение функции или как var- параметр? если я пишу
function proc(directory:String) : Array of String;

то компилятор вобще ругается на это. А такая декларация:

procedure proc(directory:String; var result:Array of String );

проходит но к сожалению использовать этот массив в процедуре невозможно так как вызов setlength(result,5) не компилируется - несовместимость типов! более того если я объявляю локальную переменную y : Array of String; и присваиваю y:= result; получаю почему то опять несовместимость типов? как жа мне быть, возжможно ли в дельфи вообще использовать динамический массив в качестве возвращаемого параметра?

спасибо за ответы.


 
Сергей М. ©   (2006-08-15 11:17) [1]

type
 TMyDynArray = Array of String; //объявление типа

...

function proc(directory:String) : TMyDynArray; //использование типа


> setlength(result,5) не компилируется - несовместимость типов


Потому что это не динамический массив, а открытый массив.
А это две разные разницы.


 
tupoy   (2006-08-15 11:36) [2]

а зачем вообще использовать массивы, когда есть замечательный класс TStringList


 
Elen ©   (2006-08-15 12:03) [3]


> tupoy

Не любиш ты память экономить


 
Германн ©   (2006-08-15 13:19) [4]


> Elen ©   (15.08.06 12:03) [3]
>
>
> > tupoy
>
> Не любиш ты память экономить
>

Ну-ка, ну-ка поподробнее пожалуйста.


 
Elen ©   (2006-08-15 13:39) [5]


>  TStringList

В зависимости от массива определенного самим, TStringList может больше занимать памяти


 
Германн ©   (2006-08-15 13:45) [6]


> В зависимости от массива определенного самим, TStringList
> может больше занимать памяти

Ещё подробнее плиз.



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

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

Наверх




Память: 0.48 MB
Время: 0.06 c
15-1154991416
Германн
2006-08-08 02:56
2006.09.03
Ещё один дурацкий сабж про пиратство.


2-1155304942
Demand
2006-08-11 18:02
2006.09.03
Перетаскивание формы


3-1150814459
wezz
2006-06-20 18:40
2006.09.03
Настройка ODBC через BDE и Источники данных (ODBC)? Одно и то же?


3-1151495892
Ega23
2006-06-28 15:58
2006.09.03
Как узнать - Identity поле, или нет?


1-1153397148
dracula
2006-07-20 16:05
2006.09.03
Как узнать - занят файл другим процессом или нет?