2

我真的是 c++ 开发新手(2 天),到目前为止一切都很好,但是当我通过 wxSmith 添加 wxStaticText 时,自动生成的代码将无法编译:

错误:未在此范围内声明“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,但做的事情完全相同,编译器没有自动生成的按钮代码的这些错误:

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

4

1 回答 1

0

由于您粘贴的代码是为我编译的,这一定意味着您粘贴的代码不是您的编译器正在尝试编译并且失败的代码。我认为您需要检查您可能有几个版本的 dlgAbout.h 文件浮动并且编译器使用了错误的版本,没有 ID_STATICTEXT1 的定义

于 2012-10-19T23:20:39.480 回答