您的位置:首页 > 编程语言 > Qt开发

qt 单例模式

2016-01-26 10:05 323 查看
#include <QDebug>  

class A  

{  

public:  

    static A* getInstance()  

    {  

        if(a==NULL)  

            a = new A;  

        return a;  

    }  

    void setB(QString tmp){b = tmp;}  

    QString getB(){return b;}  

private:  

    QString b;  

    A(){}  

    static A* a;  

};  

A* A::a = NULL;  

int main()  

{  

    A *aa = A::getInstance();  

    aa->setB("10");  

    qDebug() << aa->getB();  

    A *bb = A::getInstance();  

    bb->setB("20");  

    qDebug() << aa->getB();  

    qDebug() << "aa:" << aa << "bb:" << bb;  

    return 0;  

}  

输出:

"10"
"20"
aa: 0x9e7e438 bb: 0x9e7e438
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: