2012-04-13 12 views
0

我有以下代碼: -存放指針類的引用

wxSpinCtrl* m_spinner; 

其中wxSpinCtrl是一個類,m_spinner是一個指針,我需要的是像我們:

int b; 
int* a; 
a = &b; 

是上述類型的代碼可用於

wxSpinCtrl* m_spinner; 

由於

+1

哪些錯誤與'wxSpinCtrl OBJ;'然後'wxSpinCtrl * m_spinner = &obj;',我不明白你的問題。 – 2012-04-13 08:07:20

+0

我認爲問題標題應該是「在指針中存儲對象的地址」。 – hmjd 2012-04-13 08:11:25

+0

類的wxspinctrl的聲明是: - 「class WXDLLIMPEXP_CORE wxSpinCtrl:public wxSpinButton 」WXDLLIMPEXP是這裏的一個宏(DLL) – 2012-04-13 08:50:09

回答

1

當然

wxSpinCtrl b; 
wxSpinCtrl* a; 
a = &b; 

這隻會工作,如果wxSpinCtrl有一個公共的默認構造函數

0

如果想要另一個參照同一對象使用:

wxSpinCtrl* m_spinner; 
wxSpinCtrl* other = m_spinner; 

如果你想有一個雙指針使用:

wxSpinCtrl* m_spinner; 
wxSpinCtrl** other = &m_spinner; 

而作爲Als指出,這也行:

wxSpinCtrl obj; 
wxSpinCtrl* m_spinner = &obj;