提问者:小点点

如何解释C++11中的静态代码


我刚找到一些源代码,用C++11写的。 代码是这样的:

inline Class& function() {
    static Class x;
    return x;
}

然后为了使用这个函数,我面对:

function().app();

这个函数()实现了单例模式吗? 它是如何工作的? 我觉得很奇怪。


共1个答案

匿名用户

子例程-static表示在堆栈上,并返回&; 表示返回一个指向那个的指针,都是非常奇异的,但不能保证进程中的其他地方没有类x。 Wiki要求您必须隐藏构造函数,有一个类方法来返回对类静态对象的引用:https://en.wikipedia.org/Wiki/singleton_pattern

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(解释|c++11|中|静态|代码)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?