这里被注释掉的代码,运行时不会执行析构,不清楚原因。
GuiWaitingFor::~GuiWaitingFor()
{
delete movie;
delete m_label;
}
void GuiWaitingFor::createWaiting(volatile bool & running, const QRect & rect, QWidget * parent)
{
GuiWaitingFor* waiting = new GuiWaitingFor(parent);
waiting->resize(rect.width(), rect.height());
waiting->move(rect.topLeft());
waiting->show();
//std::thread([&waiting, &running]() {
std::thread([waiting, &running]() {
while (true)
{
if (false == running)
{
delete waiting;
break;
}
}
}).detach();
}
6482

被折叠的 条评论
为什么被折叠?



