E2002 ここには file 型は指定できません (Delphi)
エラーと警告のメッセージ(Delphi) への移動
ファイル型は値パラメータとして使ったりファイル型自身の基本型として使ったりできません。関数の戻り値の型としても使用できず,代入もできませんが,その場合には別のエラーメッセージが表示されます。
program Produce; procedure WriteInteger(T: Text; I: Integer); begin Writeln(T, I); end; begin end.
{ このコードでは,T が Text (標準ファイル) 型の値パラメータである点に問題がある。値パラメータへ書き込んでも,呼び出し側の変数コピーは影響を受けない。したがって,ファイルを値パラメータとして宣言しても意味がない }
program Solve; procedure WriteInteger(var T: Text; I: Integer); begin Writeln(T, I); end; begin end.
{ パラメータを var パラメータとして宣言すれば問題が解決する }