В зависимости от ситуации переменную сделать нужного типа. Как можно это сделать?
TarasBer
24.02.2011 20:57
type UberType = record case kind:byte of ( 0: b: byte; 1: w: word; 2: i: integer; 3: s: string[31]; // и так далее... ); end;
sheka
24.02.2011 22:13
Не могу сформулировать правильно, но это чуть не то. Вот смотри, допустим есть массив объектов. В зависимости от нажатой клавиши хочу создать объект нужного типа. Можно ли эти типы как-то загнать в массив и потом просто по индексу создать объект? Или ничего не остается как делать обыкновенный кейс от нажатой клавиши?
volvo
24.02.2011 23:01
А тебе в любом случае придется делать Case, хотя бы для определения, какая клавиша нажата. Так чего огород городить? В этом же кейсе в зависимости от кода нажатой клавиши создавай объект нужного типа.
volvo
24.02.2011 23:58
P.S. Можешь также заглянуть вот сюда: Delphi Virtual Constructor - в FPC оно тоже доступно. Пункт 2.3 будет представлять для тебя интерес