У меня есть типизированное перечисление
enum side : int {_white=0,
_yellow=1,
_green=2,
_blue=3,
_red=4,
_orange=5};
Однако при использовании gcc-5 компилятор сообщает, что не может использовать static_cast в следующем сценарии:
side value
function(static_cast<int *>(&value))
Это почему? Выполнение static_cast<int>(value))
не вызывает ошибок.
reinpterpret_cast
? - person Feng Wang   schedule 10.07.2016int
, компилятор должен принять этоstatic_cast
no? Очевидно, что использованиеreinterpret_cast
работает, но это немного запах кода. - person Adam Martin   schedule 10.07.2016int* y
вам разрешено делать*y = 44
. Сside* y
это не так. Вы убираете страховочную сетку. - person zneak   schedule 10.07.2016