Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 November 26

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
я могу как-то его внутри этого метода move-нуть
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
что б чайлд поля тоже улетели, а не только родителя?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
по сути не могу ж никак.. но мало ли есть какие-то упоротые хаки, и вы мне расскажете
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Нипонел. Ты лвалью реф хочешь мувнуть?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
struct Base {};
struct A : Base{};
///
void foo(Base& obj)
{
 ... = move(obj);
}
///
Base *ptr = new A();
foo(*ptr);
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Мувнуть емнип можно. Но за такое дают по хребтине.
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
struct Base {};
struct A : Base{};
///
void foo(Base& obj)
{
 ... = move(obj);
}
///
Base *ptr = new A();
foo(*ptr);
Вот сотри, ты разименовуешь ptr после вызова и ловишь уб.
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
мувнуть то выйдет, но вызовется мув конструктор base класса только
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
дело не в уб, а в невозможности мувнуть правильно
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
ибо конструктор то не виртуальный
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
кек
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
мув конструктор класса А тупо не вызовется
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
мувнуть то выйдет, но вызовется мув конструктор base класса только
Так а нахера?
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
потому что
Base& obj
нихрена о нем не знает
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
Vlad Doc
Так а нахера?
суровый галерный продакшин
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
я просто хочу быть уверен шо так сделать невозможно
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
и уйти с чистой душой пилить костыли
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Alexander Pavlyuchuk
суровый галерный продакшин
Это ещё и в прод попадает?)
источник

AP

Alexander Pavlyuchuk in IT KPI C/C++ ХВ (не UB)
естественно :D
источник

VD

Vlad Doc in IT KPI C/C++ ХВ (не UB)
Виртуальный конструктор изи закостылить
источник