我……问这个问题真是愚蠢,但我不确定如何解决问题。

这是我的代码(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,这是它的父类(super class)。

我声明的类(class)应该在namespace eqOther中,是吗? eqOther::Windoweq::Window不同吗?

我觉得自己很愚蠢,但是我看不到我做错了什么...

最佳答案

也许您的 header 中有一些using namespace eq;

关于c++ - 不明确的类命名空间问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3212813/

10-13 00:01