C++ 不明确的类命名空间问题
我。。。问这个问题真的很傻,但我不知道如何解决这个问题 这是我的代码(Objective-C++)的一小部分:C++ 不明确的类命名空间问题,c++,namespaces,objective-c++,classname,C++,Namespaces,Objective C++,Classname,我。。。问这个问题真的很傻,但我不知道如何解决这个问题 这是我的代码(Objective-C++)的一小部分: #包括“eq/eq.h” 名称空间eqOther { 类窗口:public eq::Window//也许你的标题中有一些使用名称空间eq;的地方你是否收到警告或错误消息?我会使用::eq::Window只是为了确定。但我也看不出你做错了什么。它抱怨你的类型名与r中定义的typedef冲突ood名称空间。你是否在eqOther的名称空间声明中包含X.h?你确定你的标题中没有某些“使用名称
#包括“eq/eq.h”
名称空间eqOther
{
类窗口:public eq::Window//也许你的标题中有一些使用名称空间eq;
的地方你是否收到警告或错误消息?我会使用::eq::Window
只是为了确定。但我也看不出你做错了什么。它抱怨你的类型名与r中定义的typedef冲突ood名称空间。你是否在eqOther
的名称空间声明中包含X.h
?你确定你的标题中没有某些“使用名称空间eq;”吗?啊!那就是@Dmitry!愚蠢!当然,它没有抛出任何其他错误,因为“stupidme.h”后面包含了“window.h”其他一切都在它之前。叹气……谢谢你们!@Dmitry,把你们的评论作为回答,这样我就可以接受了!我很高兴我能帮上忙:)
#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:
};
}