【发布时间】:2020-11-20 23:31:54
【问题描述】:
class Controller : public QObject
{
Q_OBJECT
private:
Two objTwo;
QThread objQThread;
Controller();
public slots:
void mySlot(){}
};
Controller::Controller()
{
objTwo.moveToThread( &objQThread );
connect( &objTwo, &Two::emitThisSignal, this, &Controller::mySlot );
connect( &objQThread, &QThread::finished, &objQThread, &QThread::deleteLater );
objQThread.start();
}
这里QThread的对象不是指针,所以这里还需要使用deleteLater吗?
在那里使用类对象而不是指针是否合适?
我认为这样可以防止删除。
【问题讨论】:
标签: c++ multithreading qt qthread