E2052 終端のない文字列が見つかりました(Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動

文字列の末尾の終了アポストロフィをコンパイラが検出しませんでした。

文字列を次の行に継続させることはできないことに注意してください。ただし、'+' 演算子を使用して、別々の行にある 2 つの文字列を連結することができます。たとえば、'Embarcadero''Technologies' という 2 つの文字列がある場合、それらは実行時より前に('EmbarcaderoTechnologies' のように)連結されます。これは文字列に限ったことではなく、整数、浮動小数点数、変数を含まない集合式にも当てはまります。評価がコンパイル時に行われる理由は、定数式を {$IF <式>} {$IFEND} 条件コンパイル指令で使用できるようになっているからです。これにより、結果が変わらないことがわかっている式を繰り返し評価するコストを省くことができます。


program Produce;

begin
  Writeln('Hello world!);   (*<-- Error message here -*)
end.

終了引用符が文字列に付いていません。大したことではありません。よくある話です。

program Solve;

begin
  Writeln('Hello world!');
end.

そのため、終了引用符を付けると、正常にコンパイルされます。

関連項目