E2089 Ungültige Typumwandlung (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.