-
А как можно в Delphi объявить массив с разными типами данных, как в PHP ?
-
никак не можно
-
array of TObject
-
TList
-
array of pointer, а по указатель может быть все что угодно
-
наобещали с три короба, а он щас спросит
а как теперь сделать как в похапе
arr[] := something;
или
arr['smth'] := anything;
-
array of Variant же
-
Удалено модератором
-
прочитал 6-й ответ, выдохнул. Только на 6-м ответе!
рановато выдохнул.
>объявить массив с разными типами данных
array of Variant
это массив с одним единственным типом данных вариант.
а нужно с разными типами данных.
-
вариантная переменная типизируется в момент присвоения значения.
и в вариантном массиве после этого могут быть данные разных типов.
а в задаче просилось сразу объявить с разными типами данных.
поэтому выдыхать можно было сразу на [1]
-
может быть быть еще вариант
Объявить запись
Type OldDataRec = record
s: String;
i: integer;
P: Pointer;
// ......
// ......
end;
// Объявить массив из OldDataRec
Var AllTypes: array of OldDataRec;
-
или вместо массива использовать Tlist c указателями на созданные экземпляры записей или с указателями на любой тип
-
-
> Параметры типа открытый массив и array of const
а там Variant тот же самый
-
> ВладОшин © (11.08.17 22:49) [13]
> > Параметры типа открытый массив и array of const
> а там Variant тот же самый
Не тот.
Например, TVarRec может быть в т.ч. и vtVariant.
--
Regards, LVT.
-
Ну мы же не знаем что именно ТС задумывал... Мне показалось что ему вполне может пригодится данная статья, там и примеры есть, пусть посмотрит.
-
Сомневаюсь, что ТСу поможет совет данный после более чем полугода, чем был задан вопрос. :)