C++之智能指针和普通指针单例模式两种实现1 问题
实现c++的单例模式,这⾥测试分别写了通过智能指针返回对象和普通返回指针
2 代码测试
include <iostream>
#include <mutex>
#include <memory>
using namespace std;
class Single
{
public:
static Single& getInstance()
{
std::mutex mt;
if (() == NULL) {
mt.lock();
if (() == NULL) {
}
mt.unlock();
}
return *instance;
}
private:
Single(){}
~Single(){}
static std::auto_ptr<Single> instance;
friend class std::auto_ptr<Single>;
Single(const Single&);
Single& operator= (const Single&);
};
std::auto_ptr<Single> Single::instance;
class Single1
{
public:
static Single1* getInstance()
{
mutex mt;
if (instance == NULL) {
mt.lock();
if (in单例模式的几种实现方式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论