标签: c++
是否可以定义C ++类Foo和Bar s.t。
class Foo { Bar makeBar(); }; class Bar { Foo makeFoo(); };
谢谢!
答案 0 :(得分:8)
是的,你只需要在顶部提出声明。
class Foo; class Bar; class Foo { Bar makeBar(); }; class Bar { Foo makeFoo(); };
答案 1 :(得分:2)
是。您可以使用forward declaration。
例如,在Foo.h中,添加:
Foo.h
class Bar; class Foo { Bar makeBar(); };