标签: c++
假设我有这样的头文件(Foo.h):
class Foo { public: typedef int Tag; // other stuff }
据我所知,如果我想在其他标题中使用Foo::Tag,我必须#include "Foo.h"。有没有办法避免包含Foo.h文件?
Foo::Tag
#include "Foo.h"
P.S。我不想将typedef移出此类的范围。
typedef
答案 0 :(得分:3)
如果您想使用Foo::Tag本身而不是其他具有相同名称/类型的类型,则必须包含头文件。