E2089 Ungültige Typumwandlung (Delphi)
Nach oben zu Fehler- und Warnungsmeldungen (Delphi)
Diese Fehlermeldung weist auf eine Typumwandlung hin, die nicht den Regeln entspricht. Erlaubt sind folgende Umwandlungen:
– Ordinaler oder Zeigertyp in einen anderen ordinalen oder Zeigertyp
– Zeichen, String, Zeichen- oder pChar-Array in einen String
– Ordinaler Typ, Real, String oder Variante in eine Variante
– Variante in einen ordinalen Typ, Real, String oder eine Variante
– Variablenreferenz in einen beliebigen Typ derselben Größe
Umwandlungen von Real- in Integer-Typen können mit den Standardfunktionen Trunc und Round durchgeführt werden.
Weitere Umwandlungsfunktionen sind z. B. Ord und Chr.
program Produce; begin Writeln( Integer(Pi) ); end.
Es sollte wie in C eine Gleitkommakonstante in einen Integer-Wert konvertiert werden.
program Solve; begin Writeln( Trunc(Pi) ); end.
In Delphi gibt es für diesen Zweck eigene Umwandlungsfunktionen.