构造函数的初始化
构造函数后,接单冒号表示初始化列表。具体形式为
对于
class CAnySendWorker : public QObject { Q_OBJECT public: explicit CAnySendWorker(MqAnySender *pAnySender, MqBase *pMQ); ~CAnySendWorker(); void start(); signals: void _start(); void sendingFinished(bool); public slots: void _sending(); void quit(bool bwait = true); protected: MqAnySender *m_pAnySend = nullptr; MqBase *m_pMQ = nullptr; QThread *m_pThread = nullptr;
构造函数:
CAnySendWorker::CAnySendWorker(MqAnySender *pAnySend,MqBase *pMQ): m_pAnySend(pAnySend),m_pMQ(pMQ) { m_pThread = new QThread(); this->moveToThread(m_pThread) ; connect(this,&CAnySendWorker::_start,this,&CAnySendWorder::_sending,Qt::QueuedConnection); m_pThread->start(); }
所以说是用括号里的参数给类的成员函数初始化
浙公网安备 33010602011771号