我正在编写一个基于wxWidgets库的应用程序。我有一些支持应用程序数据的类。它们使用类型作为std :: string,不应该在用wxWidgets lib编写的应用程序中使用。 E.g。
class SomeClass
{
private:
char name[80];
(.....)
public:
(.....)
};
现在我有类似的东西:
class SomeClass
{
private:
wxString name;
(.....)
public:
(.....)
};
(是的,我知道char不是字符串 - 我决定将char更改为string)。 编译器抛出错误: 'wxString'没有命名类型 我试图在很多地方用class包含文件,但结果总是一样的。
答案 0 :(得分:1)
如果编译器声明未声明wxString,则必须包含正确的标头。
声明此行,确保它不在#ifndef WX_PRECOMP
内。
#include <wx/string.h>