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