| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Variant-массивы |
| Автор: GuV 6.3.2003, 17:28 |
| Есть тип Type1=record First:integer; Second:integer; end; aType1=array of Type1; Есть переменные Var1:array of aType1; Var2:Variant; Делаю: Var2:=Var1[0]; - ошибка при преобразовании в тип Variant Вопрос: неужели нельзя в варианте хранить массив пользовательских типов? (хотя хранить массив array of integer можно) Если нет, то как можно это сделать... Есть у меня идея использовать указатели (хранить массив указателей на массивы aType1 и потом с ними работать), но очень муторно и неудобно. С уважением, Виталий |
| Автор: Fantasist 7.3.2003, 00:58 | ||
Не массив, а просто пользовательский тип. Естесственно нельзя. Вариант - это же просто запись. Условно говоря: Variant=record vType:integer; //тип данных, которые мы храним vData:pointer; //данные. end; Естесственно вариант знает только о тех типах, что для него предопределены и ничего о польлзовательских. |