2012-10-19 30 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