E2089 正しくない型キャスト (Delphi)
エラーと警告のメッセージ(Delphi) への移動
このエラーメッセージは規則で認められていない型キャストについて表示されます。以下の種類の型キャストは認められています。
- 順序型またはポインタ型 → 別の順序型またはポインタ型
- 文字型,文字列型,文字または PChar の配列型 → 文字列型
- 順序型,実数型,文字列型,バリアント型 → バリアント型
- バリアント型 → 順序型,実数型,文字列型,バリアント型
- 変数参照 → 同じサイズの任意の型
実数型から整数型へのキャストは標準関数の Trunc と Round で実行できます。
その他にも Ord や Chr のような変換関数があります。
program Produce; begin Writeln( Integer(Pi) ); end.
{ C のように浮動小数点定数は整数にキャストできない }
program Solve; begin Writeln( Trunc(Pi) ); end.
{ Delphi 言語では浮動小数点値を整数に変換する関数を使用する }