12.5 Приведения типов переменной |
Вверх Предыдущий Следующий |
Переменная может рассматриваться как единственный фактор в выражении. Поэтому она может быть приведёна к любому типу, при условии, что тип того-же размера, что и исходной тип переменной. Нельзя приводить переменную целых типов к вещественным и наоборот. Лучше в этом случае пользоваться стандартными функциями для изменения типа. Обратите внимание, что переменные совместимых типов должны быть с обеих сторон от присваивания, т.е. следующее приведение типов допустимо: Var C : Char; B : Byte; begin B:=Byte(C); Char(B):=C; end; Переменные содержащие указатель (pointer) совместимы с процедурными типами, но не указателями на метод (класса). Приведённая переменная - переменная указанного типа, это означает, что можно использовать квалификатор: Type TWordRec = Packed Record L,H : Byte; end;
Var P : Pointer; W : Word; S : String; begin TWordRec(W).L:=$FF; TWordRec(W).H:=0; S:=TObject(P).ClassName; |