컴파일러 오류 C2017
업데이트: 2007년 11월
오류 메시지
이스케이프 시퀀스가 잘못되었습니다.
illegal escape sequence
이스케이프 시퀀스(예: \t)가 문자열 상수나 문자 외부에 표시됩니다.
다음 샘플에서는 C2017 경고가 발생하는 경우를 보여 줍니다.
// C2017.cpp
int main() {
char test1='a'\n; // C2017
char test2='a\n'; // ok
}
C2017 오류는 이스케이프 시퀀스가 포함된 문자열과 함께 문자열화 연산자를 사용하는 경우에 발생할 수 있습니다.
다음 샘플에서는 C2017 경고가 발생하는 경우를 보여 줍니다.
// C2017b.cpp
#define TestDfn(x) AfxMessageBox(#x)
TestDfn(CString("\\") + CString(".h\"\n\n")); // C2017