O
ODR violation зависит не от того, что компилятор инлайнит функцию, а от того, что она по определению inline...Да, похоже, что здесь таки есть
ODR violation, как я подозревал, пойти, что ли, таки отстрелить ноги пользователям...Size: a a a
O
ODR violation зависит не от того, что компилятор инлайнит функцию, а от того, что она по определению inline...ODR violation, как я подозревал, пойти, что ли, таки отстрелить ноги пользователям...0
ODR violation зависит не от того, что компилятор инлайнит функцию, а от того, что она по определению inline...ODR violation, как я подозревал, пойти, что ли, таки отстрелить ноги пользователям...O
libkill-each-user.so.0.0.1/¯
Foo foo{"boom!"};Foo{} в разных местахO
Foo{} в разных местахFoo{"x"}, Foo{"y"} тоже УБ, если это в разных местах и макросы у нас разные. Просто не настолько явно/¯
Foo{"x"}, Foo{"y"} тоже УБ, если это в разных местах и макросы у нас разные. Просто не настолько явно/¯
= для члена класса в объявлении класса влияет только на aggregate initialization/¯
{} передал, то вообще никак не влияет/¯
/¯
/¯
O
= для члена класса в объявлении класса влияет только на aggregate initializationaggregate initialization на cppreference такой пример: T object {arg1, arg2, ...};. Это точно не оно?O
/¯
aggregate initialization на cppreference такой пример: T object {arg1, arg2, ...};. Это точно не оно?O
/¯
/¯
/¯
O
#define true (static_cast<bool>((rand()%15)==0 ?(*(static_cast<int*>nullptr) = 1) : 1))?/¯