#include <stdio.h>
#include <string>
class DriverManger
{
private:
long m_nDate;
int m_nDriverNum;
std::string m_strDriverInfo;
static DriverManger* theDriver;
private:
DriverManger();
DriverManger(long data, int num, std::string& str);
public:
static DriverManger* GetInstance(void);
};
DriverManger* DriverManger::theDriver = nullptr;
DriverManger::DriverManger()
{
}
DriverManger::DriverManger(long data, int num, std::string& str) : m_nDate(data), m_nDriverNum(num), m_strDriverInfo(str)
{
}
DriverManger* DriverManger::GetInstance()
{
if (nullptr == theDriver)
{
theDriver = new DriverManger();
}
return theDriver;
}
int main(void)
{
DriverManger* pDriver = DriverManger::GetInstance();
DriverManger* pDriver2 = DriverManger::GetInstance();
printf("%p && %p \n", pDriver, pDriver2);
getchar();
return 0;
}
原文:https://www.cnblogs.com/xiongyungang/p/13098582.html