我使用w :: widgets的Code :: Blocks。一般來說,我有一個類似於here的問題。好的,我將mathplot.h
和mathplot.cpp
複製到項目目錄中,將這些文件添加到項目中,並在所有自動生成的(非空項目)wxWidgets cpp文件中執行#include mathplot.h
。然而,當我嘗試編譯它給我的錯誤:使用wxMathplot和代碼:: blocks
/usr/include/wx-3.1-unofficial/wx/string.h|303|error: ‘wxString::wxString(int)’ is private|
如何管理這個問題,並最終在code :: blocks中使用wxMathPlot?
這是有關該錯誤的編譯器日誌:
/usr/include/wx-3.1-unofficial/wx/string.h: In member function ‘bool mpWindow::SaveScreenshot(const wxString&, int, wxSize, bool)’:
/usr/include/wx-3.1-unofficial/wx/string.h:303:3: error: ‘wxString::wxString(int)’ is private
wxString(int);
/home/pekov/Workshop/Code::Blocks/tester/mathplot.cpp:2239:47: error: within this context
return screenImage.SaveFile(filename, type);
@ravenspoint我在'test_App.cpp'和'test_Main.cpp'中添加了'#include mathplot.h',它們是在code :: blocks中爲非空wxWidget項目(稱爲測試)自動生成的,它們也具有相應的.h文件。不過,當我僅添加'mathpot.h'和'mathplot.cpp'文件並且不在任何地方使用'#include mathplot.h'時,該項目不會編譯。 – Pekov
「'wxString :: wxString(int)'是private |」應該有更多的信息,特別是「在這方面需要」。請發佈您的編譯器提供的所有信息。 – ravenspoint
是的,我記得這一點。 mpWindow :: SaveScreenshot()不再有效。將添加我的「修復」 – ravenspoint