[問題] class的小問題

看板C_and_CPP (C/C++)作者 (stellvia)時間16年前 (2010/02/02 17:39), 編輯推噓4(4018)
留言22則, 8人參與, 最新討論串1/1
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

02/02 17:48, , 1F
感覺好像是singleton...?
02/02 17:48, 1F

02/02 17:51, , 2F
不是一個pointer而已嗎
02/02 17:51, 2F

02/02 17:56, , 3F
它只是宣告一個自己型態的pointer吧, 就像LinkedList時,
02/02 17:56, 3F

02/02 17:57, , 4F
struct node裡也會宣告個struct node* next;之類的啊.
02/02 17:57, 4F

02/02 17:57, , 5F
可是他並不是要像linkin list一樣使用 只會有一個insta
02/02 17:57, 5F

02/02 17:58, , 6F
instance
02/02 17:58, 6F

02/02 18:03, , 7F
當然它可能不是要LL, 我只是說code這樣寫是合語法的@@"
02/02 18:03, 7F

02/02 18:26, , 8F
google: singleton
02/02 18:26, 8F

02/02 18:30, , 9F
譯: 骸骨. (大誤XD)
02/02 18:30, 9F

02/02 20:33, , 10F
應該是singleton.....
02/02 20:33, 10F

02/02 21:15, , 11F
你可以看看建構子是否為private,以及類別有沒有一個public
02/02 21:15, 11F

02/02 21:16, , 12F
的method用來get instance,若有應該就是singleton
02/02 21:16, 12F

02/02 23:43, , 13F
原po去查一下static用在這裡的意思
02/02 23:43, 13F

02/04 10:36, , 14F
太神了真的有GetInst..但是還是不了解要用static的用意
02/04 10:36, 14F

02/04 10:37, , 15F
可以煩請講解一下嗎 ..我有看書跟google但是還是不太
02/04 10:37, 15F

02/04 10:37, , 16F
清楚
02/04 10:37, 16F

02/04 10:37, , 17F
感恩 謝謝~~~
02/04 10:37, 17F

02/04 10:38, , 18F
順便問一下像是 singleton 這種技巧哪種書上會有講
02/04 10:38, 18F

02/04 10:38, , 19F
我看的書上面都沒有交類似這類的技巧
02/04 10:38, 19F

02/04 13:28, , 20F
大概是說singlation 是因為static的原因所以只會有一個
02/04 13:28, 20F

02/04 13:29, , 21F
體?
02/04 13:29, 21F

02/04 13:29, , 22F
實體
02/04 13:29, 22F
文章代碼(AID): #1BP_A-IR (C_and_CPP)
文章代碼(AID): #1BP_A-IR (C_and_CPP)