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))
?/¯