to 楼上:
==========================================
在大多数场合我要让应用程序一直使用这个Singleton实例
==========================================
我们不应该假设这样的场合。你的assumption不具有通用性。如果用户的程序需要运行时创建singleton或者根本不创建某个singleton对象会怎样?如果用户只需要创建几个不同的singleton对象中的一个或几个(非全部)会怎么样?
==========================================
尤其在嵌入式系统中甚至可以将它放入ROM中
==========================================
同样,这仍然不具有通用性。Singleton是可以根据需要创建的,这样会大大限制了singleton的使用场合。
==========================================
因此,在嵌入式系统中,这个实例在机器引导后就存在了,直到复位或关机。所以你说我还要对它在程序运行时进行创建或析构就显得荒谬了。
==========================================
我们不应该假设这样的场合,用户的代码不一定运行在嵌入式系统上。就算是在嵌入式系统中,singleton仍然可以根据需要创建,Scott Meyers的方法也适用,我们只要在应用程序开始的时候调用初始化函数(也就是包含singleton对象的定义的那个函数)即可。
==========================================
而本人没那么多时间去读那些号称为C++大师们写的东西
==========================================
真没时间就算了,如果有时间的话,还是要看一下。我们学数学,看得就是大师们的成果;你学人工智能,书上的内容也是大师的成果;学C++也一样。