我...觉得问这个问题真的很傻,但我不确定如何解决这个问题。
这是我的代码(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)。
我声明的类应该在 namespace eqOther
是吗? eqOther::Window
不同于 eq::Window
!?
我觉得自己太蠢了,但我就是看不出我做错了什么......
最佳答案
也许你有一些 using namespace eq;
在你的标题中的某处
关于c++ - 不明确的类命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3212813/