一:直接初始化单例静态对象
二:代码
#include<iostream>
#include<windows.h>
class Mysql{
public:
static Mysql * obj; //在单例类中定义指向自己的静态指针
static Mysql * get_singleton(){
return obj;
}
private:
Mysql(){
std::cout<<"Mysql 构造函数"<<"\n";
}
};
Mysql * Mysql::obj = new Mysql();//直接初始化静态单例对象
void main(){
Mysql * mysql_1= Mysql::get_singleton();//只有这里会调用Mysql的构造函数
Mysql * mysql_2= Mysql::get_singleton();//
system("pause");
}