C++/Qt单例模式实现简例
引用写法
//头文件
class myConfig
{
public:
//C++ 单例模式的实现
static myConfig& instance();
private:
};
//源文件
myConfig myConfig::instance()
{
static myConfig cfg;
return cfg;
}
这样做之后,用这个类的时候就不用每次创建一个对象了,调用函数时只需要像这样:
myconfig::instance.函数
大量使用这个类的时候,单例模式还是很方便的。
注意:使用单例,构造函数需要是私有的,否则单例不起作用。
指针写法
//头文件
static myConfig* instance();
//源文件
myConfig* myConfig::instance()
{
static myConfig cfg;
return &cfg;
}