будет обратиться к A::foo() после не тривиального ~A()?
Как ты к нему обратишься, если у тебя объект удален?
Наши люди найдут способ...)) obj->~Ty(); // Непотребства с гусями
Ну тут уб конечно что либо делать вообще...
Ну например если я сохраню где-то поинтер на эту функцию
В лямбду обернуть [this]() { foo() } или просто std::addressof(A::foo) передавать
this протух, вызов метода UB
да это несложно, лямбда в тредпуле вызывается, this захватывается в ней (для каких-то методов по типу чтобы знать что очередь задач непустая и брать у нее задачи), а в другом потоке деструктор пула вызывается
обратишься нормально
Обсуждают сегодня