AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Feststellen dass neuer Typ nur ein Alias ist

Feststellen dass neuer Typ nur ein Alias ist

Offene Frage von "Der schöne Günther"
Ein Thema von Der schöne Günther · begonnen am 26. Jun 2015 · letzter Beitrag vom 14. Jul 2015
Antwort Antwort
Seite 2 von 2     12
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
35.397 Beiträge
 
Delphi 10.3 Rio
 
#11

AW: Feststellen dass neuer Typ nur ein Alias ist

  Alt 26. Jun 2015, 11:58
Delphi-Quellcode:
  ti1 := TypeInfo(myTyp);
  ti2 := typeInfo(Single);
  if ti1.Name <> ti2.Name then
Bei Typen niemals Namen vergleichen. (maximal nur mit voll qualifizierten Namen, also inkl. Namespace)

Nur weil etwas gleich heißt, muß es nicht das Gleiche Selbe sein.
if TypeInfo(myTyp) <> TypeInfo(Single) then
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014
  Mit Zitat antworten Zitat
D-User

Registriert seit: 19. Dez 2006
Ort: NRW
56 Beiträge
 
#12

AW: Feststellen dass neuer Typ nur ein Alias ist

  Alt 26. Jun 2015, 15:04
Die beiden Typen sind für Delphi 2 verschiedene Typen
Aber wie sieht es ab Delphi 3 aus? (SCNR)

So verschieden können sie aber wohl doch nicht sein wenn folgendes geht, oder?
Das zwei Typen zuweisungskompatibel sind, heißt nicht das sie "gleich" sind. Denk dir zum Bespiel einen BCD-Zahlentyp und einen Integer; die könnten zuweisungskompatibel sein (k.A. ob man das in Delphi hinbekommt), sind aber intern völlig unterschiedliche Datentypen.
"die könnten zuweisungskompatibel sein (k.A. ob man das in Delphi hinbekommt),":
man nehme einen Record und packe ein Case-Statement hinzu, das ist durchaus auch ein Zweck von diesem Konstrukt soweit ich das mitbekommen habe. Und das seit Anfangs-Pascal-Zeiten.
Dann kann man sich die Typen genau angucken, analysieren und sonst was mit machen.
Zusätzlich kann man noch ne Prozedur nehmen, die jew. einen ge-casten(nicht ge-casteten) Typ liefert/ auf diesem operiert und bel. transformierte Daten liefert. Ich liebe Delphi.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
5.142 Beiträge
 
Delphi 10 Seattle Enterprise
 
#13

AW: Feststellen dass neuer Typ nur ein Alias ist

  Alt 14. Jul 2015, 15:46
Könnte man den neuen Typen irgendwie ein Attribut verpassen? Etwas wie

Delphi-Quellcode:
type
   [IstAliasFür( TypeInfo(Single) )]
   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.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 17:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2019 by Daniel R. Wolf