Мастера DELPHI, Delphi programming community Рейтинг@Mail.ru Титульная страница Поиск, карта сайта Написать письмо 
| Новости |
Новости сайта
Поиск |
Поиск по лучшим сайтам о Delphi
FAQ |
Огромная база часто задаваемых вопросов и, конечно же, ответы к ним ;)
Статьи |
Подборка статей на самые разные темы. Все о DELPHI
Книги |
Новинки книжного рынка
Новости VCL
Обзор свежих компонент со всего мира, по-русски!
|
| Форумы
Здесь вы можете задать свой вопрос и наверняка получите ответ
| ЧАТ |
Место для общения :)
Орешник |
Коллекция курьезных вопросов из форумов
KOL и MCK |
KOL и MCK - Компактные программы на Delphi
Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / rsdn.org

 
Чтобы не потерять эту дискуссию, сделайте закладку « предыдущая ветвь | форум | следующая ветвь »

Массив с разными типами данных


FMX ©   (22.01.17 18:40

А как можно в Delphi объявить массив с разными типами данных, как в PHP ?


rrrrr ©   (22.01.17 20:25[1]

никак не можно


Плохиш ©   (22.01.17 21:29[2]

array of TObject


Dimka Maslov ©   (22.01.17 21:33[3]

TList


dmk ©   (22.01.17 21:41[4]

array of pointer, а по указатель может быть все что угодно


rrrrr ©   (22.01.17 22:27[5]

наобещали с три короба, а он щас спросит
а как теперь сделать как в похапе

arr[] := something;
или
arr['smth'] := anything;


Игорь Шевченко ©   (23.01.17 10:48[6]

array of Variant же


KSergey ©   (27.01.17 08:27[7]

Удалено модератором


rrrrr ©   (27.01.17 08:55[8]

прочитал 6-й ответ, выдохнул. Только на 6-м ответе!

рановато выдохнул.

>объявить массив с разными типами данных

array of Variant

это массив с одним единственным типом данных вариант.
а нужно с разными типами данных.


rrrrr ©   (27.01.17 09:06[9]

вариантная переменная типизируется в момент присвоения значения.
и в вариантном массиве после этого могут быть данные разных типов.

а в задаче просилось сразу объявить с разными типами данных.
поэтому выдыхать можно было сразу на [1]


criptologic   (12.02.17 04:19[10]

может быть быть еще вариант

Объявить запись
Type OldDataRec = record
 s: String;
 i: integer;
 P: Pointer;
 // ......
 // ......
end;

// Объявить массив из OldDataRec
Var AllTypes: array of OldDataRec;


cryptologic ©   (12.02.17 04:29[11]

или вместо массива использовать Tlist c указателями на созданные экземпляры записей или с указателями на любой тип


D7   (11.08.17 21:21[12]

"Параметры типа открытый массив и array of const" (перевод "Open array parameters and array of const", автор: Rudy Velthuis) - http://www.transl-gunsmoker.ru/2009/09/of-const.html


ВладОшин ©   (11.08.17 22:49[13]


> Параметры типа открытый массив и array of const

а там Variant тот же самый


Leonid Troyanovsky ©   (13.08.17 13:44[14]


> ВладОшин ©   (11.08.17 22:49) [13]

> > Параметры типа открытый массив и array of const

> а там Variant тот же самый

Не тот.
Например, TVarRec может быть  в т.ч.  и vtVariant.

--
Regards, LVT.


D7   (15.08.17 19:57[15]

Ну мы же не знаем что именно ТС задумывал... Мне показалось что ему вполне может пригодится данная статья, там и примеры есть, пусть посмотрит.


Германн ©   (16.08.17 02:19[16]

Сомневаюсь, что ТСу поможет совет данный после более чем полугода, чем был задан вопрос. :)


версия для печати

Написать ответ

Ваше имя (регистрация  E-mail 







Разрешается использование тегов форматирования текста:
<b>жирный</b> <i>наклонный</i> <u>подчеркнутый</u>,
а для выделения текста программ, используйте <code> ... </code>
и не забывайте закрывать теги! </b></i></u></code> :)


Наверх

  Рейтинг@Mail.ru     Титульная страница Поиск, карта сайта Написать письмо