Erreur du compilateur C2017
séquence d’échappement illégale
Une séquence d’échappement, telle que \t, apparaît en dehors d’un caractère ou d’une constante de chaîne.
L’exemple suivant génère l’erreur C2017 :
// C2017.cpp
int main() {
char test1='a'\n; // C2017
char test2='a\n'; // ok
}
C2017 peut se produire lorsque l’opérateur stringize est utilisé avec des chaînes qui incluent des séquences d’échappement.
L’exemple suivant génère l’erreur C2017 :
// C2017b.cpp
#define TestDfn(x) AfxMessageBox(#x)
TestDfn(CString("\\") + CString(".h\"\n\n")); // C2017
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : pendant toute l’année 2024, nous allons éliminer progressivement Problèmes GitHub comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, voir :Soumettre et afficher des commentaires pour