2012-01-30 21 views
0

我正在寫一個基於wxWidgets庫的應用程序。我有一些支持應用程序數據的類。他們使用std :: string類型,不應該在用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

謝謝!有用!但我有一個問題。爲什麼預編譯頭版本不能正常工作? – 2012-01-30 22:51:23

+0

@KacperKołodziej預編譯頭文件**做**工作我今天發現。只要確保你的聲明不在'#ifndef WX_PRECOMP'中,這與wxWidgets示例所說的相反。 – unixman83 2012-02-13 13:11:22

相關問題