我......觉得这很傻,但我不知道如何解决这个问题。
这是我的代码(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 eqOther
? eqOther::Window
与eq::Window
不同!?
我觉得太愚蠢,但我只是看不出我做错了什么......
答案 0 :(得分:2)
也许你的标题中有一些using namespace eq;