有没有办法使用类typedef但不包括该类的头文件?

时间:2013-09-24 16:40:35

标签: c++

假设我有这样的头文件(Foo.h):

class Foo {
public:
    typedef int Tag;
    // other stuff
}

据我所知,如果我想在其他标题中使用Foo::Tag,我必须#include "Foo.h"。有没有办法避免包含Foo.h文件?

P.S。我不想将typedef移出此类的范围。

1 个答案:

答案 0 :(得分:3)

没有

如果您想使用Foo::Tag本身而不是其他具有相同名称/类型的类型,则必须包含头文件。