Einzelnen Beitrag anzeigen

Benutzerbild von SnuffMaster23
SnuffMaster23

Registriert seit: 13. Feb 2006
Ort: Kempten
253 Beiträge
 
#1

record mit case - wie sag ichs in C?

  Alt 26. Jan 2008, 18:40
Ich habe folgende records:
Delphi-Quellcode:
TVector = record
  x, y, z: Double;
end;

TVertex = record
  u, v: Double;
  case Integer of
    0: (nx, ny, nz,
        x, y, z: Double);
    1: (Normal,
        Position: TVector);
end;
TVector hat man in C ja gleich hingeschrieben, aber wie siehts mit TVertex aus? Alle meine Versuche mit struct und union sind bisher gescheitert. Entweder kennt mir die IDE TVertex nicht und dafür zwei namenlose structs oder TVertex hat nur u und v
Ich möchte den TVertex in C genauso benutzen können wie in Delphi und keine dreiteiligen Namen schreiben müssen (z.B MyVertex.doubles.ny oder MyVertex.Vectors.Normal). In C ist doch so gut wie alles möglich, das muss doch gehen
"Conspiracy is the poor man's mapping of the world" - Fredric Jameson
  Mit Zitat antworten Zitat