c – 不明确的类名称空间问题

我觉得这真的很傻,但我不知道如何解决这个问题.

这是我的代码(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:

    };
}

我得到的错误是:使用’Window’是不明确的,它表示它在X.h中声明为typedef XID Window,在window.h中声明为class eq :: Window,它是它的超类.

我要宣布的课程应该在命名空间eqOther是啊? eqOther :: Window与eq :: Window不同!?

我觉得太愚蠢,但我只是看不出我做错了什么……

最佳答案 也许你有一些使用命名空间eq;在你的标题中的某个地方

点赞