//
// Created by win10 on 2021/11/16.
//
#include <thread>
#include <iostream>
#include <vector>
using namespace std;
/*
* 单例模式
* 保证一个类仅有一个实例,并提供一个访问它的全局访问点;
*/
class SingleIton {
public:
static SingleIton* getSingleIton() {
if (single == nullptr)
single = new SingleIton();
return single;
}
private:
SingleIton() {};
static SingleIton* single;
};
SingleIton* SingleIton::single = nullptr;
int main() {
SingleIton* singleIton1 = SingleIton::getSingleIton();
SingleIton* singleIton2 = SingleIton::getSingleIton();
if (singleIton1 == singleIton2) {
std::cout << "onaji" << std::endl;
} else {
std::cout << "chigau" << std::endl;
}
return 0;
}