class rmt_dbutil {
public:
public:
static rmt_dbutil*getInstance(){
if(instance == NULL){
instance = new rmt_dbutil();
}
return instance;
}
bool exeCmd(std::string strCmd, sqlite3_callback = NULL, void* para = NULL);
static rmt_dbutil* instance;
int res = rmt_dbutil::getInstance()->exeCmd(strCmd);
在写程序库代码时,有时有一个类需要被所有的其它类使用,但又要求这个类只能实例化一次,是个服务类,定义一次,其它类使用同一个这个类的实例,如果在每一个需要的类中都声明一个类的对象,那么会导致有N个类,每类的定义都不一样,但是这个A\类是服务类,只能定义一次,定义多个N类会导致不同的内存地址,总而言之,就是具有单例模式可以防止 数据的冲突,节省内存空间的作用