单例模式的写法

对着背影说爱祢 提交于 2020-03-09 18:58:46
#include <QObject>
class emit02 : public QObject
{
    Q_OBJECT
public:
//    explicit emit02(QObject *parent = nullptr);
    static emit02* Get_test_emit();

 
private:
    emit02();
    static emit02* m_test_emit;
//    emit02(QObject *parent = nullptr);

 
signals:
    void ts_single01();

 
public slots:
    void ts_slot01();
};
emit02 *emit02::m_test_emit = NULL;

 
emit02 *emit02::Get_test_emit()
{
    if (m_test_emit == NULL)
        m_test_emit = new emit02();
    return m_test_emit;
}
emit02::emit02()
{
        connect(this,SIGNAL(ts_single01()),this,SLOT(ts_slot01()));
}

 
void emit02::ts_slot01()
{
    qDebug() << "this is ts_slot01 function!";
}

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!