내가 부스트를 사용하여 시리얼 라이브러리를 쓰고 있어요 내가 열거 있습니다PARITY_NONE C++ Windows의 키워드입니까?
enum parity_t { PARITY_NONE, PARITY_ODD, PARITY_EVEN };
내가 좋아하는 오류를 얻을 :
오류 1 오류 C2059 : 구문 오류 : '('
문제가 무엇인지 파악할 수 없었습니다. 그런 다음 내 친구와 저는 시도했습니다.
void PARITY_NONE();
그리고 우리있어 이러한 오류 :
오류 1 오류 C2143 : 구문 오류 : 실종 ')'
오류이 오류 C2143 '상수'전 : 구문 오류 : 실종 ';' '상수'이전
오류 3 오류 C2182 : 'WORD': 구문 오류 : '무효'
오류 4 오류 C2059 유형의 불법 사용 ')'
내가 부스트 ASIO를 포함하고있다 , 나는 윈도우 직렬 API를 어딘가에 포함하는 것으로 생각한다. 이는 Windows에서만 발생합니다. 해결 방법으로 열거 이름을 변경했습니다. 그러나 나는이 문제와 관련된 것을 인터넷에서 찾을 수 없다. 누군가가이 사실을 알 수있게 도와 줄 수 있습니까?
어떤 컴파일러를 사용하고 있습니까? – Nawaz
Windows는'#define's에 순수한 악마입니다 ... – Xeo
ALL_CAPS가 일반적으로 매크로를 위해 예약 된 이유를 추측 해보십시오! –