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