를 추가하지 않고 C에서 열거 이름의 고유성을 확인합니다예를 들어, 나 자신이 항상 값으로, 열거의 이름을 추가 찾을 긴 접두사
typedef enum
{
A_ONE,
A_TWO,
} A;
typedef enum
{
B_ONE,
B_TWO,
} B;
가 있는가 C에서 이것을하는 더 좋은 방법은?
를 추가하지 않고 C에서 열거 이름의 고유성을 확인합니다예를 들어, 나 자신이 항상 값으로, 열거의 이름을 추가 찾을 긴 접두사
typedef enum
{
A_ONE,
A_TWO,
} A;
typedef enum
{
B_ONE,
B_TWO,
} B;
가 있는가 C에서 이것을하는 더 좋은 방법은?
아니요, 없습니다. C++에는 네임 스페이스 또는 클래스에있는 열거 형 (IIRC)이 있지만 C는이 점에서 매우 원시적입니다.
그것은 자신의 결정이다,하지만 당신은 마치 #define 지시어를 사용할 수 있습니다
#define WHAT_EVER TO_BE_REPLACED
정의가 TO_BE_REPLACED
와 코드에서 WHAT_EVER
에서 대체됩니다
전 처리기가 코드를 실행 한 후에 모두 교체됩니다.
어떻게 문제를 해결할 수 있습니까? –
관련 항목 : http://stackoverflow.com/q/2161940/335858 (짧은 대답은 "아니오"입니다.) – dasblinkenlight
문제의 또 다른 예 :'enum fruit {orange, apple, banana}; enum color {red, orange, yellow, green, blue, indigo, violet}; ' –