#include <iostream>
class Singleton{
public:
~Singleton()=default;
Singleton(const Singleton&) = delete;
Singleton& operator=(const Singleton&) = delete;
// 局部静态变量
static Singleton& getInstance(){
static Singleton instance;
return instance;
}
void func(){
std::cout<< "Instance" << std::endl;
}
private:
Singleton()=default;
};
int main(){
Singleton::getInstance().func();
}
采用静态局部变量的方式