Einzelnen Beitrag anzeigen

Win32.API

Registriert seit: 23. Mai 2005
312 Beiträge
 
#1

[C++ -> Delphi]Der ">>" Operator

  Alt 10. Jan 2009, 10:23
Hallo,


gibt es eine elegante Moeglichkeit folgendes in Delphi zu schreiben?


Code:
int8  tmp1;
int  tmp2;
int64 tmp3;

Source >> tmp1 >> tmp2 >> tmp3;
In Delphi wuerde ich es so uebersetzen:

Delphi-Quellcode:
tmp1 := pInt8(Source)^;
tmp2 := pInt(Source + SizeOf(int8))^;
tmp3 := pInt64(Source + SizeOf(int8) + SizeOf(int))^;
Ich persönlich finde das recht unschoen, folgendes gefaellt mir da schon besser:

Delphi-Quellcode:
type
 TSource = record
  tmp1: Int8;
  tmp2: Int;
  tmp3: Int64;
 end;
 PSource = ^TSource;

[...]

tmp1 := PSource(Source)^.tmp1;
tmp2 := PSource(Source)^.tmp2;
tmp3 := PSource(Source)^.tmp3;
Ist aber doch relativ unflexibel, gibt es noch eine andere Moeglichkeit?


Gruß,

Win32.API
  Mit Zitat antworten Zitat