что с cast) в сравнении с сишным?
Это я к чему, вот не совсем понимаю чем static_cast отличается от классического указания типа в скобочках ? Или же reinterpreted_cast от того же самого. Работает со стороны примерно одинаково, как мне кажется
Отличается тем, что компилятор будет проверять валидность преобразования и выдаст ошибку, если не.
Ааа, я думал какая-то другая механика прячется. Спасибо
"В скобочках" — это reinterpret_cast.
cast должен обращать на себя внимание, поэтому его сделали видимым. static_cast нельзя применить к приведению между несовместимыми типами, компилятор ругнется, а reinterpret_cast закрывает на это глаза.
Нет. Там сложнее все
const_cast. static_cast. static_cast , then const_cast (change type + remove const) reinterpret_cast. reinterpret_cast , then const_cast (change type + remove const)
https://godbolt.org/z/z66141
В таком порядке пробует кастить
https://eel.is/c++draft/expr.reinterpret.cast — да ладно?
http://artlang.net/post/c++-otlichiye-reinterpret_cast-ot-privedeniya-tipov-v-stile-c/
Обсуждают сегодня