首页| 论坛| 消息

标题:Qt 中全局变量的定义
作者:twodiamond
日期:2017-12-30 17:16
内容:

请教:
图中:UI-1、UI-2、UI-x是若干个用户操作QWidget对象,COMM是一个接口对象,SOURCE是资源对象。
说明:因为所有的UI对象都通过COMM对象访问SOURCE对象。
问题:最直接的是将COMM对象定义为全局变量,所有的UI对象与之建立一个connect,对象COMM能否不定义成全局的?
学过刘典武大师的C++单件模式:
class Singleton{private :static Singleton* m_pInstance;Singleton(){};public :static Singleton* GetInstance(){if(m_pInstance == NULL){m_pInstance= new Singleton();}return m_pInstance;}~Singleton(){//delete m_pInstance; // The system goes in infinate loop here if i uncomment thism_pInstance = NULL;}};
将对象COMM定义成单件对象,但一般的单件对象用静态类来实现,感觉也不是太好 。
请大家指点!


#1 [ab13402364 01-04 09:44]
再定义一个类吧,在这个类中,专门实现对这个COMM进行访问和操作
#2 [twodiamond 01-12 16:10]
多谢!

回复 发表
主题 版块