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