Partager via


Erreur du compilateur C3873

« char » : ce caractère n’est pas autorisé comme premier caractère d’identifiant

Le compilateur C++ suit la norme C++11 sur les caractères autorisés dans un identificateur. Seules certaines plages de caractères et certains noms de caractères universels sont autorisés dans un identificateur. Des restrictions supplémentaires s’appliquent au premier caractère d’un identificateur. Pour plus d’informations et une liste des caractères et des plages de noms de caractère universel autorisés, consultez Identifiers.

La plage de caractères autorisés dans un identificateur est moins restrictive lors de la compilation de code C++/CLI. Les identificateurs contenus dans du code compilé à l’aide de /clr doivent suivre la norme ECMA-335 : Common Language Infrastructure (CLI).

L’exemple suivant génère l’erreur C3873 :

// C3873.cpp
int main() {
   int \u036F_abc;   // C3873, not in allowed range for initial character
   int abc_\u036F;   // OK, in allowed range for non-initial character
}