2012-01-30 9 views
0

私はwxWidgetsライブラリに基づいてアプリケーションを書いています。私はアプリケーションデータをサポートするいくつかのクラスを持っていました。 wxWidgets libで書かれたアプリケーションでは使用しないでください。 など。wxWidgets型を独自のクラスで使用するには?

class SomeClass 
{ 
    private: 
     char name[80]; 
     (.....) 
    public: 
     (.....) 
}; 

は今、私はそのような何かを持っている:

class SomeClass 
{ 
    private: 
     wxString name; 
     (.....) 
    public: 
     (.....) 
}; 

(はい、私はcharが文字列でないことを知っている - 私は、文字列に文字を変更することを決めました)。 コンパイラがエラーをスローする: 'wxString'はタイプに名前を付けません クラスを含むファイルを多くの場所にインクルードしようとしましたが、結果は常に同じです。

答えて

1

wxStringが宣言されていないとコンパイラから通知された場合は、適切なヘッダーを含める必要があります。

この行は、#ifndef WX_PRECOMPの内側にないことを宣言してください。

#include <wx/string.h> 
+0

ありがとうございます!できます!しかし、私は質問があります。なぜプリコンパイルされたバージョンのヘッダが正しく動作しないのですか? –

+0

@KacperKołodziejプリコンパイル済みヘッダー** do ** workは今日私が見つけました。あなたの宣言が '#ifndef WX_PRECOMP'の中にないことを確認してください。これはwxWidgetsのサンプルとは反対です。 – unixman83

関連する問題