2012-10-19 41 views
2

添加wxStaticText時,我真的很新的C++開發(2天),一切順利的話,到目前爲止,但是當我通過wxSmith添加wxStaticText,自動生成的代碼不會編譯:錯誤與wxSmith

錯誤: 'StaticText1' 在此範圍內未聲明

StaticText1 = new wxStaticText(this, ID_STATICTEXT1, _("Label"), wxPoint(8,8), wxDefaultSize, 0, _T("ID_STATICTEXT1")); 

錯誤: 'ID_STATICTEXT1' 沒有在此範圍

const long dlgAbout::ID_STATICTEXT1 = wxNewId(); 

宣佈我也有一個wxButton上的對話框中,BU T還完全一樣的東西,編譯器不具有自動生成的按鈕代碼這些錯誤:

btnClose = new wxButton(this, ID_BUTTON1, _("Close"), wxPoint(88,96), wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1")); 

const long dlgAbout::ID_BUTTON1 = wxNewId(); 

全部源在http://pastebin.com/iyFF31eJ

+0

發佈完整的cpp/h文件以便看到請說真的。就像pastebin.com – Arnestig

+0

我下載了你發佈的代碼。它爲我編譯得很好! – ravenspoint

回答

0

因爲你的代碼粘貼編譯對我來說,它必須意味着你粘貼的代碼不是編譯器正在嘗試的代碼,而是失敗的編譯代碼。我認爲你需要檢查你是否有幾個版本的dlgAbout.h文件浮動,並且編譯器使用了錯誤的版本,而沒有定義ID_STATICTEXT1