问题描述
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 (将#修改为@)