Неопределенная проблема пространства имен класса - PullRequest
4 голосов
/ 09 июля 2010

Я ... чувствую себя очень глупо, спрашивая об этом, но я не уверен, как решить проблему.

Это небольшой фрагмент моего кода (Objective-C ++):

#include "eq/eq.h"
namespace eqOther
{
    class Window : public eq::Window //<-- Error occurs here
    {
    public:
        Window( eq::Pipe* parent ) : eq::Window( parent ) {}

        void popup();

    protected:
        virtual ~Window() {}

        virtual bool processEvent( const eq::Event& event );

    private:

    };
}

И ошибка, которую я получаю: Use of 'Window' is ambiguous, и он говорит, что объявлен в Xh как typedef XID Window и в window.h как class eq::Window, который является его суперклассом.

Класс Iобъявляю должно быть в namespace eqOther да?eqOther::Window отличается от eq::Window!?

Я чувствую себя слишком глупым, но я просто не вижу, что я сделал неправильно ...

1 Ответ

2 голосов
/ 09 июля 2010

Возможно, у вас есть какие-то using namespace eq; где-то в ваших заголовках

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...