如何解决(C++) 这段带有静态 foo& Get() 的代码是什么意思
class foo
{
public:
/*
* Other functions
*/
void BeginSession() { /* some code */ }
void EndSession() { /* some code */ }
static foo& Get()
{
static foo instance;
return instance;
}
};
int main()
{
foo::Get().BeginSession();
function_a();
foo::Get().EndSession();
}
下面这段代码的目的是什么?因为在我看来它创建了一个 foo
的实例,然后使它在 function_a()
中可用。
static foo& Get()
{
static foo instance;
return instance;
}
提前感谢您抽出时间来回答这个问题。我知道我的标题有点傻,但如果你能改写得更好,请成为我的客人。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。