2012-04-13 2 views
0

У меня есть следующий код, как: -Сохранение указателя на класс в ссылке

wxSpinCtrl* m_spinner; 

где wxSpinCtrl класс и m_spinner является указателем, что я требовать что-то, что мы имеем:

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

является выше тип кода для

wxSpinCtrl* m_spinner; 

Благодаря

+1

Что плохого, 'wxSpinCtrl OBJ,' ', а затем wxSpinCtrl * m_spinner = &obj;', я не понимаю ваш вопрос. –

+0

Я думаю, что заголовок вопроса должен быть «Хранение адреса объекта в указателе». – hmjd

+0

Объявление класса wxspinctrl: - «класс WXDLLIMPEXP_CORE wxSpinCtrl: public wxSpinButton « WXDLLIMPEXP - это макрос здесь (DLL) –

ответ

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; 
Смежные вопросы