Как использовать типы wxWidgets в собственных классах? - PullRequest
0 голосов
/ 31 января 2012

Я пишу приложение на основе библиотеки wxWidgets.У меня было несколько классов, которые поддерживают данные приложения.Они используют типы как std :: string, которые не должны использоваться в приложении, написанном с помощью wxWidgets lib.Например,

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

Теперь у меня есть что-то вроде этого:

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

(Да, я знаю, что символ не строка - я решил изменить символ на строку)Компилятор выдает ошибку: «wxString» не называет тип, который я пытался включить в класс во многих местах, но результат всегда одинаков.

1 Ответ

1 голос
/ 31 января 2012

Если компилятор сообщает, что wxString не объявлена, вы должны включить правильный заголовок.

Объявите эту строку, убедитесь, что она НЕ находится внутри #ifndef WX_PRECOMP.

#include <wx/string.h>
...