如何在自己的类中使用wxWidgets类型?

发布于 2025-01-01 13:59:50 字数 468 浏览 1 评论 0 原文

我正在编写一个基于 wxWidgets 库的应用程序。我有一些支持应用程序数据的课程。它们使用 std::string 类型,不应在使用 wxWidgets lib 编写的应用程序中使用。 例如

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

,现在我有类似的东西:(

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

是的,我知道 char 不是字符串 - 我决定将 char 更改为字符串)。 编译器抛出错误: 'wxString' 没有命名类型 我尝试在很多地方包含带有类的文件,但结果总是相同的。

I am writing an application based on wxWidgets library. I had some classes which support application data. They use types as std::string, which shouldn't be used in application written with wxWidgets lib.
E.g.

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

Now I have something like that:

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

(Yes, I know that char isn't string - I decided to change char to string).
Compiler throws error:
'wxString' does not name a type
I tried to include file with class in many places, but result is always the same.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陈独秀 2025-01-08 13:59:50

如果编译器说 wxString 未声明,那么您必须包含正确的标头。

声明此行,确保它不在 #ifndef WX_PRECOMP 内。

#include <wx/string.h>

If compiler says the wxString is not declared then you must include the proper header.

Declare this line, make sure it's NOT inside of #ifndef WX_PRECOMP.

#include <wx/string.h>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文