D
Size: a a a
AK
DV
AK
m
static_cast
может изменить значение указателя только если было нарушено выравнивание. Здесь я говорю только о касте void*
-> T*
.К
static_cast
может изменить значение указателя только если было нарушено выравнивание. Здесь я говорю только о касте void*
-> T*
.m
reinterpret_cast
почти всегда плохая идея, в этом я согласен с @AndreiKei. Я спорил только с техническими мелочами.reinterpret_cast
очень редко бывает нужен. С ходу я могу назвать только одно разумное применение intptr_t
<-> T*
.P
reinterpret_cast
почти всегда плохая идея, в этом я согласен с @AndreiKei. Я спорил только с техническими мелочами.reinterpret_cast
очень редко бывает нужен. С ходу я могу назвать только одно разумное применение intptr_t
<-> T*
.std::bit_cast
все кейсы reinterpret_cast
закрывает?m
reinterpret_cast
почти всегда плохая идея, в этом я согласен с @AndreiKei. Я спорил только с техническими мелочами.reinterpret_cast
очень редко бывает нужен. С ходу я могу назвать только одно разумное применение intptr_t
<-> T*
.T*
<-> char*
и аналогичные типы.OS
validate(args...)
вызывать validateA(aArgs...) && vallidateB(bArgs...) && validateC(cArgs...)
. Минусом я вижу что если появится нужда для validateD(dArgs...)
в будущем то нужно будет его добавлять во множестве разных мест.