Поделиться через


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

недопустимая управляющая последовательность

Управляющая последовательность, такая как \t, появляется вне знака или константы строки.

В следующем примере формируется сообщение об ошибке С2017:

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

Ошибка С2017 может возникнуть, если строчный оператор используется со строками, которые включают управляющую последовательность.

В следующем примере формируется сообщение об ошибке С2017:

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