enum class

김대익·2022년 3월 22일
0

enum class는 변수나 타입의 개수가 제한되어있을 때
버그가 생길 확률을 0으로 줄여준다.


만약 위와 같이 색과 사이즈를 인수로 받는 함수가 있다면

잘못된 값을 줄 수 있어 에러의 위험이 있다.


또한 매크로를 사용할경우 전처리기가 어떻게 동작할지 미리 예상하고 코드를 짜야하므로
버그의 확률이 있다.
(http://www.itdaily.kr/news/articleView.html?idxno=54042)

enum class를 이용하면



위와 같이 인수를 강제적으로 enum class로 제한을 둘 수 있다.

0개의 댓글