如何调用单例模式的函数?
How to call the function of singleton pattern?
那link表示不允许以下调用方式:
int main() {
// Utilizes the copy constructor
Foo x = Foo::getInstance();
Foo y = Foo::getInstance();
// Utilizes the operator=
x = Foo::getInstance();
}
那么函数的调用方式是什么getInstance
w.r.t单例模式
示例显示从 Foo::getInstance()
.
复制 return 引用的单例实例是错误的
您可以通过捕获 returned 引用来避免这种情况
Foo& x = Foo::getInstance();
或直接调用您感兴趣的方法
Foo::getInstance().some_method();
那link表示不允许以下调用方式:
int main() {
// Utilizes the copy constructor
Foo x = Foo::getInstance();
Foo y = Foo::getInstance();
// Utilizes the operator=
x = Foo::getInstance();
}
那么函数的调用方式是什么getInstance
w.r.t单例模式
示例显示从 Foo::getInstance()
.
您可以通过捕获 returned 引用来避免这种情况
Foo& x = Foo::getInstance();
或直接调用您感兴趣的方法
Foo::getInstance().some_method();