Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 February 25

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
что такое obj? эот поле продукта?
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
ксти да, вопрос, для полей не указтелей вызвает детсрутор само? не помню уже
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
ну у меня в поле продукта находиться еще один объект
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
ну просто если у меня объект в объекте разве для вложенного вызовется автоматически деструктор?
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
поставь брекпоинт в дектрутор постчальника
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
и глянь сколько раз он вызывается
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
Сейчас
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
Раздолбанный Басс
Product::~Product() {
delete product;
obj.~Postachalnik();
}
Ну и еще у меня в стеке вызовов как раз указанны  конец этого деструктора
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Раздолбанный Басс
Ну и еще у меня в стеке вызовов как раз указанны  конец этого деструктора
значит дважды дергает для постачальника
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
и начало деструктора Postachalnik
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
Bogdan
ксти да, вопрос, для полей не указтелей вызвает детсрутор само? не помню уже
Тогда оно вызывает само деструктор и я насильно второй раз дергаю?
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
походу наоборот
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
ты взываешь, а потом оно само второй раз
источник

РБ

Раздолбанный Басс in IT KPI C/С++ ХВ (хорошо, что не UB)
А, да
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
явно надо деогать в деткруторе делиты
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
потому что для тех данных что лежат по значению само дергает
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
Раздолбанный Басс
Product::~Product() {
delete product;
obj.~Postachalnik();
}
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
Note that calling a destructor directly for an ordinary object, such as a local variable, invokes undefined behavior when the destructor is called again, at the end of scope.
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
вот что в спеке пишут
источник

B

Bogdan in IT KPI C/С++ ХВ (хорошо, что не UB)
поздравляю с первым UB
источник