不明确的类名称空间问题

时间:2010-07-09 13:04:33

标签: c++ namespaces objective-c++ classname

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

这是我的代码(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它表示它在X.h中声明为typedef XID Window,在window.h中声明为class eq::Window,这是它的超类。

我宣布的课程应该在namespace eqOthereqOther::Windoweq::Window不同!?

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

1 个答案:

答案 0 :(得分:2)

也许你的标题中有一些using namespace eq;