Re[6]: Члены класса и aliasing
От: σ  
Дата: 05.05.20 14:20
Оценка: -1
Ш>>>Ну и, конечно, надо вызывать вот так
Ш>>>
ca[53].sum( {(int *)&ca,DimOf(ca)} );

σ>>UB даже при `sizeof(Count) == sizeof (int)`.
Ш>Это почему? Каст (int *)&ca полностью легален.

Ой-вей, `ca` ведь ещё и массив. Тут UB будет из-за [expr.add]/6.
Из-за [expr.add]/4 UB будет при использовании `&ca->val`.
Отредактировано 05.05.2020 19:21 σ . Предыдущая версия . Еще …
Отредактировано 05.05.2020 16:12 σ . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.