на https://en.cppreference.com/w/cpp/utility/launder.html, есть пример следующим образом (упрощено для краткости, комментарии): [code]struct Base { virtual int transmogrify(); };
struct Derived : Base { int transmogrify() override { // missing this->~Derived();? new(this) Base; return 2; } };
int Base::transmogrify() { // missing this->~Base();? new(this) Derived; return 1; } [/code] Является ли приведенный выше пример неверным (содержащий Ub)?
Получение указателя на объект, созданный в хранении существующего объекта
, то же самое, где позабоченные объекты не могут быть
, потому что он не может быть
,...