构造函数的初始化

构造函数后,接单冒号表示初始化列表。具体形式为
对于

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();
}

所以说是用括号里的参数给类的成员函数初始化

posted @ 2022-09-08 13:03  我们都不是哈士奇  阅读(108)  评论(0)    收藏  举报