보통 enum을 사용하게되면 스코프 지정이 안되서 이곳저곳에서 사용함.
때문에 아래처럼 또 다른 enum에서 같은 이름의 타입이 있는 상태에서 Red를 이용하게 되면
재정의 한다고 에러뜸.
이에 대한 해결 방법은 enum class를 이용하면 됨. (c++11이상에서 사용)
사용할 때 스코프 지정 연산자 "::"을 이용해서 사용하면 된다.
더 자세히 알고 싶으면 아래 링크로.
www.cppkorea.org/CppCoreGuidelines/Enum/
'언어 > C++' 카테고리의 다른 글
C++ 두 변수를 바꾸기 위한 여러가지 방법. (임시 변수 이용, 수학적 사고 이용, xor 비트 연산자 이용) (0) | 2021.01.04 |
---|---|
C++ 디폴트 파라미터의 내부 동작 (0) | 2020.12.24 |
C++ 함수 호출 시 호출 순서 (호출 관례) (0) | 2020.12.18 |
C++ 소멸자를 Virtual로 선언해야하는 이유 (0) | 2020.12.02 |
(C++,로우 문자열 리터럴) 여러 줄의 문자열을 한번에 처리. (0) | 2020.11.22 |