Конференция "Начинающим" » Массив с разными типами данных
 
  • FMX © (22.01.17 18:40) [0]
    А как можно в 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]
    Сомневаюсь, что ТСу поможет совет данный после более чем полугода, чем был задан вопрос. :)
 
Конференция "Начинающим" » Массив с разными типами данных
Есть новые Нет новых   [87965   +8][b:0.001][p:0.006]