Как организовано set
в памяти в Delphi?
Я пытаюсь привести простой тип к типу набора, например
var
MyNumber : Word;
ShiftState : TShiftState;
begin
MyNumber:=42;
ShiftState:=TShiftState(MyNumber);
end;
Delphi (2009) выиграноне позволяю, и я не понимаю, почему.Это сделало бы мою жизнь намного проще в тех случаях, когда я получаю число, в котором отдельные биты кодируют разные значения перечисления, и я просто могу привести его следующим образом.Можно ли это сделать?
Один из подходов, который я собирался использовать, это:
var
ShiftState : TShiftState;
MyNumber : Word absolute ShiftState;
begin
MyNumber:=42;
end;
Но перед тем, как сделать это, я подумал, что я бы попросил макет памяти.Это больше чувство, чем знание того, что я сейчас испытываю по этому поводу.