0

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

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

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

PS我不想把这个typedef移出这个类的范围。

4

1 回答 1

3

不。

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

于 2013-09-24T16:53:28.837 回答