設計模式學習筆記c 版 單例模式

2021-09-08 08:11:16 字數 1160 閱讀 6377

特別注意單例模式c++實現在main.cpp中引用的時候要去申明下:

singleton * singleton::m_instance = null; //定義性宣告
不然會報錯:無法解析的外部符號 "private: static class singleton * singleton::m_instance" 之類的。

以下是乙個很簡單的單例模式的測試demo,這個模式並沒有考慮併發的問題。如果是併發,可以考慮在建立物件的時候加鎖

stdafx.h

#pragma once

#include "targetver.h"

#include #include #include using namespace std;

singleton.h

#pragma once

#include "stdafx.h"

class singleton

;

singleton.cpp

#include "stdafx.h"

#include "singleton.h"

singleton* singleton::getinstance()

return m_instance;

}void singleton::myprint(string str)

void singleton::add()

singleton::singleton()

singleton::~singleton()

main.cpp

// c++單例模式 2016/1/7 dgx

#include "stdafx.h"

#include "singleton.h"

singleton * singleton::m_instance = null; //定義性宣告

C 設計模式學習筆記 單例模式

最近在學設計模式,學到建立型模式的時候,碰到單例模式 或叫單件模式 現在整理一下筆記。在 design patterns elements of resuable object oriented software 中的定義是 ensure a class only has one instance,...

C 設計模式學習筆記 單例模式

在 design patterns elements of resuable object oriented software 中的定義是 ensurea class only has one instance,and provide a global point of access to。它的主要...

C 設計模式學習筆記 單例模式

在 design patterns elements of resuable object oriented software 中的定義是 ensure a class only has one instance,and provide a global point of access to。它的主...