一: 把单例定义成成员函数中的局部静态变量对象
二:代码
#include<iostream>
#include<windows.h>
class Mysql{
public:
static Mysql * get_singleton(){
static Mysql obj; //把单例定义成成员函数中的局部静态变量对象
return &obj;
}
private:
Mysql(){
std::cout<<"Mysql 构造函数"<<"\n";
}
};
void main(){
Mysql * mysql_1= Mysql::get_singleton();//只有这里会调用Mysql的构造函数
Mysql * mysql_2= Mysql::get_singleton();//
std::cout<< mysql_1<<"\n";
std::cout<< mysql_2<<"\n";
system("pause");
}