Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
14. Jul 2015
Könnte man den neuen Typen irgendwie ein Attribut verpassen? Etwas wie
type
TFloat = type Single;
habe ich versucht, aber lustigerweise ergibt die Auswertung von TypeInfo(Single) im Konstruktor des Attributs etwas anderes als später zur Laufzeit wenn das geprüft werden soll.
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
26. Jun 2015
Du hast natürlich Recht. Noch besseres Beispiel: Ich kann einen Integer in einen Double reinstecken (diese Richtung). Aber sonst haben die eigentlich nichts gemeinsam.
Warum ist die Welt nur so schlecht...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
26. Jun 2015
Die übertriebene Typsicherheit bei Arrays hätte ich spontan als anderes Thema gesehen, aber ich komme frisch aus dem Urlaub- Vielleicht ist mein Kopf noch nicht wieder ganz da.
Heißt das- Der "Delphi-Compiler" kann es, der Mensch vor der Tastatur allerdings nicht? Mann, ich lege einfach zwei lokale Variablen an und weise sie einander zu. Und vergleiche SizeOf(..). Sollte jemand die Definition...
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
26. Jun 2015
So verschieden können sie aber wohl doch nicht sein wenn folgendes geht, oder?
type
TNewType = type Single;
var
mySingle: Single;
myNewType: TNewType;
begin
myNewType := mySingle;
mySingle := myNewType;
Forum: Object-Pascal / Delphi-Language
Delphi
by Der schöne Günther,
26. Jun 2015
Angenommen ich habe eine Typdefinition
type TMyType = type Single;
Es ist also kein einfacher Alias wie type TMyType = Single.
Wie kann ich nun, zur Laufzeit, feststellen dass TMyType in Wirklichkeit nichts anderes ist als ein Single? Ich kann ja auch problemlos in eine Single-Variable einen TMyType-Wert reinstecken und es kompiliert.
(Ich lasse meine Motivation dafür absichtlich weg um...