wxStaticBitmap
不接受在其構造wxBitmap
(wx API-Doc)
由編譯器產生的錯誤信息可能會有點誤導 即時猜測你看到這樣的內容:
include/wx/msw/statbmp.h:80: note: candidates are: wxStaticBitmap::wxStaticBitmap(const wxStaticBitmap&)
include/wx/msw/statbmp.h:34: note: wxStaticBitmap::wxStaticBitmap(wxWindow*, wxWindowID, const wxGDIImage&, const wxPoint&, const wxSize&, long int, const wxString&)
include/wx/msw/statbmp.h:25: note: wxStaticBitmap::wxStaticBitmap()
既然是隻有上下文取決於,你的指針看起來有問題,要麼你不是「在」wxWindow
「內部」,或者你的編譯器找不到靜態類型。您可以使用這樣的事情來驗證:(不這樣做,在生產代碼)
wxStaticBitmap* tmtBitmap = new wxStaticBitmap((wxWindow*)NULL, wxID_ANY, wxBitmap(wxT("directory"), wxBITMAP_TYPE_ANY), wxDefaultPosition, wxDefaultSize, 0);
或
wxStaticBitmap* tmtBitmap = new wxStaticBitmap((wxWindow*)this, wxID_ANY, wxBitmap(wxT("directory"), wxBITMAP_TYPE_ANY), wxDefaultPosition, wxDefaultSize, 0);
'wxBitmap'是阿'wxGDIImage'(這是一個內部類wxWidgets的那個你應該不需要關心),所以無論你遇到什麼問題都與此無關,在詢問編譯錯誤時,請始終包含(縮寫,如有必要)錯誤消息。 – 2013-02-13 14:32:48
好的,我會記住這一點。 – YahooMania 2013-02-13 16:49:51