我觉得这真的很傻,但我不知道如何解决这个问题.
这是我的代码(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;在你的标题中的某个地方