发现 http://gforge.osdn.net.cn是个不错的东东,暂时东西还比较少,需要大家多多共享,浏览中发现一个超简易的工具来实现Singleton模式的类,贴出来与大家共享。
http://gforge.osdn.net.cn/snippet/detail.php?type=snippet&id=16
其中,使用了两种方式来实现Singleton,一种是在QT下的实现,一种是在标准C++下的实现。QT下可以具备双检测锁定。(其实不太理解作者关于双检测锁定的含义,知道的兄弟言语一声)
用法就是:
class A
{
SINGLETON_OBJECT(A);
......
}
...
A *p = A::getInstance();
A *p = new A(); // 这个会出错。