не может сделать reinterpret_cast? Ответ: c-style cast может поменять битовое представление. Можете пояснить что это значит?
Знаю автора лекций и думаю, что он вряд ли говорил бы такое без оснований, но... c-style cast сам по себе вызывает reinterpret_cast, либо const_cast, либо static_cast, либо их комбинацию. Об изменении битового представления стандарт тоже ничего не говорит. Если хотите, можете уточнить в @procxx у автора(@Tilir), либо задать вопрос на ютубе в комментариях
Рассмотри конвертацию для integer-floating point https://en.cppreference.com/w/cpp/language/reinterpret_cast
так можно unsigned int a; int b = (int)a; так не можно unsigned int a; int b = reinterpret_cast<int>(a);
Не понимаю я что-то о чём речь https://eel.is/c++draft/expr.cast#2
https://godbolt.org/z/dshjsq51q
всем спасибо за помощь
си каст даст сделать вот так вот, реинтерпрет не даст
https://godbolt.org/z/d3vvhf7bh
Ладно, согласен. Просто в данном случае c-style cast делает static_cast, но вопрос был именно про reinterpret_cast
Кажется, ты формулировку утверждения не понял. Именно об этом речь: c-style cast может вызвать static_cast, а reinterpret_cast не может его вызвать
Да нет, я понял. Я с этим согласился
Обсуждают сегодня