E2089 正しくない型キャスト (Object Pascal)

提供: Appmethod Topics
移動先: 案内検索

エラーと警告のメッセージ(Object Pascal):インデックス への移動

このエラーメッセージは規則で認められていない型キャストについて表示されます。以下の種類の型キャストは認められています。

- 順序型またはポインタ型 → 別の順序型またはポインタ型

- 文字型,文字列型,文字または PChar の配列型 → 文字列型

- 順序型,実数型,文字列型,バリアント型 → バリアント型

- バリアント型 → 順序型,実数型,文字列型,バリアント型

- 変数参照 → 同じサイズの任意の型

実数型から整数型へのキャストは標準関数の Trunc と Round で実行できます。

その他にも Ord や Chr のような変換関数があります。


program Produce;

begin
  Writeln( Integer(Pi) );
end.

{ C のように浮動小数点定数は整数にキャストできない }


program Solve;

begin
  Writeln( Trunc(Pi) );
end.

{ Object Pascal 言語では浮動小数点値を整数に変換する関数を使用する }