//单例类的优缺点不再累述,下面直接是一个单例类的实现
//.h文件
#include <iostream>
using namespace std;
class MyData
{
private:
MyData();
public:
static MyData *getInstance();
static void desInstance();
public:
void setLevel(int l);
int getLevel();
private:
int _level;
};
//.cpp文件
#include "Data.h"
static MyData *_instance = nullptr;
MyData *MyData::getInstance()
{
if (!_instance) {
_instance = new MyData();
}
return _instance;
}
void MyData::desInstance()
{
//对data的数据进行文件保存
delete _instance;
_instance = nullptr;
}
MyData::MyData()
{
_level = 0;
_score = 0;
_bombnumber = 0;
//从文件读取
}
void MyData::setLevel(int l)
{
_level = l;
}
int MyData::getLevel()
{
return _level;
}
//对单例对象的使用
MyData *data = MyData::getInstance();