我得到了一个编译错误,我不明白。 我有一个h/cpp文件组合,不包含类,但只是定义了一些实用功能。当我尝试使用在其他类中定义的结构我得到的错误:C++编译错误
错误C2027:使用未定义的类型的“B :: C”
因此,剥离下来的问题,H-文件看起来像这样
namespace A {
void foo(B::C::SStruct const & Var);
}
SStruct的定义是在另一个h文件中的类中,当然也包含它。
namespace B {
class C {
public:
struct SStruct { };
};
}
奇怪的是,我可以在其他类中使用这个结构精细,它只是似乎是与此相关的H-文件,该文件只包含实用功能。 我在这里错过了什么? 谢谢!
谢谢。对不起,我忘了在我原来的帖子中提到这个,它实际上是公开的。 – clamp 2010-04-27 15:47:02
是的,它似乎是顺序。谢谢!我将需要重新考虑我的h文件的组织结构。 – clamp 2010-04-27 16:03:33