и я в методе у экземпляра который в std::list<A>::back() вызываю pop_back в конце этого метода и больше ничего с A не делаю, это UB?
Насколько я помню, нет. Но нафига у вас объект знает, где лежит?
он знает указатель на экземпляр класса, в котором лежит контейнер, в котором лежит он сам
Ну вот это очень плохо. :)
там шахматы, и когда я делаю ход, он добавляется из доступных в сделанные, а при вызове у сделанного cancelMove, он отменяется и убирается из moves_history
Выглядит, как потребность в сигналах.
observer pattern?
Да хоть callback.
окей, слышал о сигналах только в контексте кьютового emit. проблема в том, что помимо этого https://t.me/supapro/1347871 действия класс хода ещё и увеличивает/уменьшает счётчик ходов и добавляет/забирает в/из списка взятых фигур фигуры (это нужно для корректной обработки отмены таких ходов, как взятие на проходе)
Обсуждают сегодня