Ошибка компилятора C2017Compiler Error C2017

недопустимая escape-последовательностьillegal escape sequence

Escape-последовательность, например \t, отображается за пределами символьной или строковой константы.An escape sequence, such as \t, appears outside of a character or string constant.

Следующий пример приводит к возникновению ошибки C2017:The following sample generates C2017:

// C2017.cpp
int main() {
   char test1='a'\n;   // C2017
   char test2='a\n';   // ok
}

C2017 может возникать, когда оператор строчный используется со строками, включающими escape-последовательности.C2017 can occur when the stringize operator is used with strings that include escape sequences.

Следующий пример приводит к возникновению ошибки C2017:The following sample generates C2017:

// C2017b.cpp
#define TestDfn(x) AfxMessageBox(#x)
TestDfn(CString("\\") + CString(".h\"\n\n"));   // C2017