Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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;

Естесственно вариант знает только о тех типах, что для него предопределены и ничего о польлзовательских.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)