使用c ++,我正在尝试创建一个名为“家庭”的类。 Family是孩子类“ man”的父类,并且我试图在家庭类中创建“ man”的数组,但是要做到这一点,我需要在family.hpp中包括man.hpp。但这使事情变得非常糟糕……因为现在男人不承认家庭是基础阶级。
所以我的问题是这样的: 如何在父类中包含子类数组?
谢谢!
Do this till 5pm.
这是family_cpp
Who gets fired?
答案 0 :(得分:1)
如果您family.hpp文件中的Man
类,则可以添加转发声明。
//here I want to include "include "man.hpp"" but this messes up."
class Man;
class Family {
...
这告诉编译器Man
是一个类,而不必完全声明它。这将在您的情况下起作用,因为(当前)编译器不需要了解Man
的其他信息即可编译头文件。