C++ 개념 정리

26. 비트 마스크 열거형(enum)

CE : 하랑 2026. 2. 8. 16:39

 

주로 여러 상태를 하나의 변수에 비트 단위로 저장하고 조합하거나 체크하는 용도로 사용됩니다.

enum class EActivateFlag : uint8 {
    num  = 0,        // 0b00000000
    a    = 1,        // 0b00000001
    b    = 1 << 2,   // 0b00000100 (즉, 4)
    c    = 1 << 3,   // 0b00001000 (즉, 8)
    test = b | c     // 0b00001100 (즉, 12)
};

(1) 복수의 상태를 동시에 다룰 수 있어서 효율적입니다.

(2) 게임 개발(예: Unreal Engine), 시스템 프로그래밍, 하드웨어 제어 등에서 흔히 쓰입니다.

(3) enum class를 사용하면 타입 안정성이 높아져 실수를 줄일 수 있습니다.

(4) 메모리 사용량 적음

(5) 처리속도 (비트 연산) 빠름

'C++ 개념 정리' 카테고리의 다른 글

29. namespace  (0) 2026.03.02
27. static VS extern  (0) 2026.03.01
25. 비트 연산자  (0) 2026.02.08
34. C++ 곱셈 연산 나눗셈 연산 차이  (0) 2026.02.08
24. 정수  (0) 2026.02.01