Partager via


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