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

貼り付けたコードはコンパイルされるため、貼り付けたコードは、コンパイラがコンパイルしようとして失敗したコードではないことを意味するに違いありません。ID_STATICTEXT1 の定義なしで、dlgAbout.h ファイルのいくつかのバージョンが浮かんでいて、コンパイラが間違ったバージョンを使用していることを確認する必要があると思います。

于 2012-10-19T23:20:39.480 に答える