E2052 Constante chaîne non terminée (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Le compilateur n'a pas trouvé d'apostrophe fermante à la fin d'une chaîne de caractères.

Notez que les chaînes de caractères ne peuvent pas se continuer sur la ligne suivante - cependant, vous pouvez utiliser l'opérateur + pour concaténer deux chaînes de caractères sur des lignes séparées. Par exemple, si vous avez les deux chaînes 'Embarcadero' et 'Technologies', elles sont concaténées ('EmbarcaderoTechnologies') avant l'exécution. Cela se produit non seulement pour les chaînes, mais aussi pour les expressions de type entier, virgule flottante et ensemble n'impliquant pas de variables. L'évaluation se produit lors de la compilation du fait de l'activation de l'utilisation des expressions constantes à utiliser dans les directives conditionnelles de compilation {$IF <expression>} {$IFEND}. Cela évite d'évaluer de façon répétée une expression dont on sait que le résultat ne changera pas.



program Produce;

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

Il manque l'apostrophe fermante de la chaîne - ce n'est pas grave, cela arrive tout le temps !

program Solve;

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

Vous avez donc ajouté l'apostrophe fermante et le compilateur est satisfait.

Voir aussi