AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi One more time: c Header samt Union in Delphi übersetzen
Thema durchsuchen
Ansicht
Themen-Optionen

One more time: c Header samt Union in Delphi übersetzen

Ein Thema von MisterNiceGuy · begonnen am 21. Okt 2009 · letzter Beitrag vom 21. Okt 2009
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.385 Beiträge
 
Delphi 12 Athens
 
#3

Re: One more time: c Header samt Union in Delphi übersetzen

  Alt 21. Okt 2009, 13:58
Integer ist hier einfach nur zur Unterscheidung der Typen und es ist in diesem Sinne kein Felsd dafür im Record angelegt

Es sei denn du gibst zusätzlich noch einen Variablenbezeichner mit an

Das Programm sagt dir nicht, welcher Teil nun genutzt wird, das kannst/mußt du selber machen
und selbst das ist nichtmal verbindlich (man kann "0" eintragen und dennoch auf "1" zugreifen)

Delphi-Quellcode:
TMatrix = record
    case Integer of
      0: (...);
      1: (...);
  end;

TMatrix = record
    case Boolean of
      false: (...);
      true: (...);
  end;

TSet = (a, b, d);
TMatrix = record
    case TSet of
      a: (...);
      b: (...);
      c: (...);
  end;

Delphi-Quellcode:
TMatrix = record
    case TYP of
      ...
  end;
// entspricht
TMatrix = record
  ...
end;
Delphi-Quellcode:
TMatrix = record
    case x: TYP of
      ...
  end;
// entspricht
TMatrix = record
    x: TYP;
    case TYP of
      ...
  end;
// entspricht
TMatrix = record
    x: TYP;
    ...
  end;
also das Entsprechen = in Bezug auf den Speicheraufbau des Records.

[edit]
OK, da war zwar wer schneller, aber was soll's
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz