之前写毕业设计时用到的,现在把整个类抽出来方便以后继续用,非线程完全安全,想要完全线程安全,可以调用std::mutex,给它加把锁。
class CDevice
{
public:
static CDevice &getCDeviceInstance() {
//静态变量初始化一次的特点
static CDevice mCDevice;
return mCDevice;
}
private:
CDevice(){};
//防止重复执行构造函数和=操作符也设为私有,防止被复制
CDevice(const CDevice&){};
CDevice& operator=(const CDevice&){};
~CDevice() {};
};