看板 C_and_CPP 關於我們 聯絡資訊
class 的小問題.. Browserapplication.h #include <windows.h> #include "AlchemyHost.h" #include "Component.h" class BrowserApplication { .... .... private: static BrowserApplication* m_pInst; //為什麼自己是自己的member? 跟static ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 有關係嗎 }; Browserapplication.cpp #include "BrowserApplication.h" #include <ehm.h> #include <string.h> #include "Common.h" #include "TileWindow.h" #include "HistoryHelper.h" BrowserApplication* BrowserApplication::m_pInst = NULL; ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .... ... ... 看不太懂他的寫法.. 一般而言 除非是linkin list 才會在class內有自己的memeber. 但這種作法是用來? 感恩 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.182.82
james732:感覺好像是singleton...? 02/02 17:48
tomap41017:不是一個pointer而已嗎 02/02 17:51
VictorTom:它只是宣告一個自己型態的pointer吧, 就像LinkedList時, 02/02 17:56
VictorTom:struct node裡也會宣告個struct node* next;之類的啊. 02/02 17:57
stellvia7:可是他並不是要像linkin list一樣使用 只會有一個insta 02/02 17:57
stellvia7:instance 02/02 17:58
VictorTom:當然它可能不是要LL, 我只是說code這樣寫是合語法的@@" 02/02 18:03
adrianshum:google: singleton 02/02 18:26
VictorTom: 譯: 骸骨. (大誤XD) 02/02 18:30
GZ79:應該是singleton..... 02/02 20:33
dk3208:你可以看看建構子是否為private,以及類別有沒有一個public 02/02 21:15
dk3208:的method用來get instance,若有應該就是singleton 02/02 21:16
fragileness:原po去查一下static用在這裡的意思 02/02 23:43
stellvia7:太神了真的有GetInst..但是還是不了解要用static的用意 02/04 10:36
stellvia7: 可以煩請講解一下嗎 ..我有看書跟google但是還是不太 02/04 10:37
stellvia7:清楚 02/04 10:37
stellvia7:感恩 謝謝~~~ 02/04 10:37
stellvia7:順便問一下像是 singleton 這種技巧哪種書上會有講 02/04 10:38
stellvia7:我看的書上面都沒有交類似這類的技巧 02/04 10:38
stellvia7:大概是說singlation 是因為static的原因所以只會有一個 02/04 13:28
stellvia7:體? 02/04 13:29
stellvia7:實體 02/04 13:29