타입 세이프 에넘을 작성하는 방법 C에 enum이 있는 경우 기본적으로 정수이기 때문에 형식 안전을 달성하는 것은 문제가 있습니다. 열거 '형식'으로 정의되어 .int기준으로는 약간의 안전성을 얻기 위해 나는 다음과 같은 포인터로 묘기를 부린다. typedef enum { BLUE, RED } color_t; void color_assign (color_t* var, color_t val) { *var = val; } 포인터에는 값보다 엄격한 유형 규칙이 있으므로 다음과 같은 코드를 방지할 수 있습니다. int x; color_assign(&x, BLUE); // compiler error 그러나 다음과 같은 코드를 방지하지는 않습니다. color_t color; color_assign(&color, 1..