enum class는 변수나 타입의 개수가 제한되어있을 때
버그가 생길 확률을 0으로 줄여준다.
만약 위와 같이 색과 사이즈를 인수로 받는 함수가 있다면
잘못된 값을 줄 수 있어 에러의 위험이 있다.
또한 매크로를 사용할경우 전처리기가 어떻게 동작할지 미리 예상하고 코드를 짜야하므로
버그의 확률이 있다.
(http://www.itdaily.kr/news/articleView.html?idxno=54042)
enum class를 이용하면
위와 같이 인수를 강제적으로 enum class로 제한을 둘 수 있다.