unia w Delphi

0

czy da sie w delphi zrobic TYP strukturalny odpowiadajacy unii z c++.
wiem ze mozna zrobic to łopatologicznie za pomaca dyrektywy absolute ale ja chce zrobic z tego typ w stylu

TUnia =record
zmienna1:Word;
zmienna2:byte absolute zmienna1;
end;

ale w tym przypadku delphi nie pozwala uzyc absolute w rekordzie.
wiec jak to zrobic

0

niedawno trafił na serwer artykuł (?) o używaniu case

type
  zmienna = record
    case integer of
      0 : (p : pointer);
      1 : (w : dword);
      2 : (b : byte);
    end;
  end;

cycuś w tym stylu. acha - w jednym rekordzie może być tylko jedna unia, i tylko na jego końcu.

0

dodajmy, że nosi to nazwę rekordu wariantowego

0

Dzieki za odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1