我刚找到一些源代码,用C++11写的。 代码是这样的:
inline Class& function() {
static Class x;
return x;
}
然后为了使用这个函数,我面对:
function().app();
这个函数()实现了单例模式吗? 它是如何工作的? 我觉得很奇怪。
子例程-static表示在堆栈上,并返回&; 表示返回一个指向那个的指针,都是非常奇异的,但不能保证进程中的其他地方没有类x。 Wiki要求您必须隐藏构造函数,有一个类方法来返回对类静态对象的引用:https://en.wikipedia.org/Wiki/singleton_pattern