2013-02-01 1 views
5

를 추가하지 않고 C에서 열거 이름의 고유성을 확인합니다예를 들어, 나 자신이 항상 값으로, 열거의 이름을 추가 찾을 긴 접두사

typedef enum 
{ 
    A_ONE, 
    A_TWO, 
} A; 

typedef enum 
{ 
    B_ONE, 
    B_TWO, 
} B; 

가 있는가 C에서 이것을하는 더 좋은 방법은?

+1

관련 항목 : http://stackoverflow.com/q/2161940/335858 (짧은 대답은 "아니오"입니다.) – dasblinkenlight

+1

문제의 또 다른 예 :'enum fruit {orange, apple, banana}; enum color {red, orange, yellow, green, blue, indigo, violet}; ' –

답변

2

아니요, 없습니다. C++에는 네임 스페이스 또는 클래스에있는 열거 형 (IIRC)이 있지만 C는이 점에서 매우 원시적입니다.

-1

그것은 자신의 결정이다,하지만 당신은 마치 #define 지시어를 사용할 수 있습니다

#define WHAT_EVER TO_BE_REPLACED

정의가 TO_BE_REPLACED와 코드에서 WHAT_EVER에서 대체됩니다

.

전 처리기가 코드를 실행 한 후에 모두 교체됩니다.

+1

어떻게 문제를 해결할 수 있습니까? –