4
나는 GCC-5, 컴파일러는 다음과 같은 시나리오에서 static_cast를 사용할 수 없다고하여,C++ (11) 주조 열거는
enum side : int {_white=0,
_yellow=1,
_green=2,
_blue=3,
_red=4,
_orange=5};
그러나 형식화 된 열거를 그게 뭐야? static_cast<int>(value))
을 실행해도 오류가 발생하지 않습니다.
다른 유형으로, 'reinpterpret_cast'를 사용하지 않아야합니까? –
bool을 double로 변환 할 수는 있지만 bool 포인터를 의미있는 이중 포인터로 처리 할 수있는 것은 아닙니다. –
입력 된 열거 형이 본질적으로 동일한 데이터 유형이라고 생각 했습니까? 'int' 형식이기 때문에 컴파일러는'static_cast'를 받아 들일 수 있어야합니까? 분명히'reinterpret_cast'를 사용하면 효과가 있지만 코드 냄새가납니다. –