• 9335阅读
  • 4回复

全局变量的定义方法优劣 [复制链接]

上一主题 下一主题
离线arthur_liu
 
只看楼主 倒序阅读 楼主  发表于: 2008-10-10
— 本帖被 XChinux 执行加亮操作(2008-10-10) —
(1)全局变量的定义可以通过定义一个类来定义全局变量,然而这个类只有一些变量定义,而失去了类的封装特性;
(2)可以定义一个头文件,一个CPP文件,来定义全局变量为外部变量;


不知大家更倾向于哪种方法?
do right, be good!
离线lazybone
只看该作者 1楼 发表于: 2008-10-10
帮顶
离线XChinux

只看该作者 2楼 发表于: 2008-10-10
可定义只能存在一个实例的类。

class GlobalInfo
{
public:
    ~GlobalInfo(){}
    static GlobalInfo& instance();
private:
    GlobalInfo(){}
    static GlobalInfo *_instance;
};
GlobalInfo* GlobalInfo::_instance = NULL;

GlobalInfo& GlobalInfo::instance()
{
      if (_instance == NULL)
      {
            _instance = new GlobalInfo();
      }
      return *_instance;
}
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线cspp

只看该作者 3楼 发表于: 2008-10-10
使用单例
离线foxyz

只看该作者 4楼 发表于: 2008-10-10
singleton吧,再结合static
快速回复
限100 字节
 
上一个 下一个