2012-03-09 4 views
1

나는 다음과 같은 구조를 가지고 : elseif :처리기 경우 C++에서

#if COND 
    ... 
#endif 
#else 
    #if COND2 
    ... 
    #endif 
#else  // error: #else after #else 
    ... 
#endif 

무슨 일이야 내가 두 문장으로 elif를 교체해야

#if COND 
    ... 
#endif 
#elif COND2 
    ... 
#else 
    ... 
#endif 

를?

p.s. 아니요. 잘못된 것은 아니지만 오류없이 작성하는 방법은 무엇입니까?

+2

당신은 참으로'# else' 후'#의 else' 있습니다. –

+0

어떤 오류 메시지가 나타 났습니까? –

+0

왜 처음부터 교체해야합니까? 첫 번째 버전의 문제점은 무엇입니까 (잘못된 '#endif'제외)? –

답변

2

동일한 #if에 두 개의 #else 문을 사용할 수 없습니다.

올바른 버전은 다음과 같습니다

#if COND 
    ... 
#else 
    #if COND2 
    ... 
    #else 
    ... 
    #endif 
#endif 
+0

알겠습니다. 알겠습니다. 하지만 내 경우에는 어떻게 바꿀 수 있니? – Ockonal

+0

@Ockonal 위를 참조하십시오. –

+0

@ 실제로는이 버전이 맞습니다. 첫 번째 #else 앞에 #endif도있었습니다. –