이의 내가 구조체 있다고 가정 해 봅시다 내 프로그램, 오류로 끝납니다 :#DEFINE 일정한 구조체
struct location my_loc = { 2, 3 };
if (my_loc == INVALID_LOCATION)
{
return false;
}
이 컴파일되지 않습니다. 그런 방법으로 복합 리터럴을 사용하는 것이 합법적이지 않습니까?
Invalid operands to binary expression ('struct location' and 'struct location')
'error : invalid preprocessing directive # DEFINE'과 같은 오류가 없습니까? 아니면 그냥 오타가 있습니까? –
컴파일러에서 무엇을 말했는지 왜 말하지 않았습니까? 너 볼 수있어? 컴파일러가 무엇을 말했는지 쉽게 알면 쉽게 될 것입니다. 내 생각 엔 컴파일러가 정확히 무엇이 잘못되었는지를 알려주는 것입니다. 컴파일러에서 방출하는 오류 메시지를 읽고 해석하는 방법을 배워야합니다. 오류를 포함시키지 않았다는 사실은 오류 메시지의 내용을 무시한다는 것을 암시합니다. –