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;
}
输出:
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 |
相关文章推荐
- QT获取系统时间,以及设置日期格式
- PyQt4入门
- 自学QT之获取系统的标题栏图标
- qt5.4.0下配置opencv及demo测试
- Qt Creator 在windows下发布程序
- Qt中findChildren返回值不对
- 浅析QML语言中的Qt.resolvedUrl
- Qt共享内存读写
- QT 通过POST方法,上传文件到服务器
- Qt 安装一个Service
- Qt 添加启动项
- Qt 获取Mac地址
- Qt 获取cmd运行结果
- Qt 扫描进程列表以及获取进程信息
- 基于Qt的类QQ气泡聊天的界面开发
- qt之添加资源文件
- Qt 插件综合编程-基于插件的OpenStreetMap瓦片查看器客户端(4) 插件绘图
- Qt 智能指针实例
- qt发布 2
- Qt/Qte/Qtopia三者的区别