2011-01-12 9 views
0

可以使用wxAny類來存儲wxCheckBox類或其他基於wxControl的類嗎?使用wxAny作爲wxControls的容器類

wxPanel *panel = new wxPanel(this, wxID_ANY); 
wxCheckBox test(panel, idMenuAbout + 1, wxT("Show title"), wxPoint(20, 20)); 
wxAny checkBox = test; 

上面的代碼生成錯誤'wxCheckBoxBase& wxCheckBoxBase::operator=(const wxCheckBoxBase&)’ is private

感謝。

+0

WTF你想做嗎? wxAny不是某種GUI控件。這是boost :: any的wx版本 – 2011-01-12 07:25:23

回答

0

的問題是不是與wxAny但與事實wxCheckBoxBase由不可複製:

WX/checkbox.h

class WXDLLEXPORT wxCheckBoxBase : public wxControl 

protected: 

    DECLARE_NO_COPY_CLASS(wxCheckBoxBase) 
} 

WX/defs.h中

/* --------------------------------------------------------------------------- */ 
/* macro to define a class without copy ctor nor assignment operator */ 
/* --------------------------------------------------------------------------- */ 

#define DECLARE_NO_COPY_CLASS(classname)  \ 
private:         \ 
    classname(const classname&);   \ 
    classname& operator=(const classname&); 
相關問題