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;