E2052 Constante chaîne non terminée (Delphi)
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.