具有子类数组的父类

时间:2018-12-13 05:16:52

标签: c++

使用c ++,我正在尝试创建一个名为“家庭”的类。 Family是孩子类“ man”的父类,并且我试图在家庭类中创建“ man”的数组,但是要做到这一点,我需要在family.hpp中包括man.hpp。但这使事情变得非常糟糕……因为现在男人不承认家庭是基础阶级。

所以我的问题是这样的: 如何在父类中包含子类数组?

谢谢!

Do this till 5pm.

这是family_cpp

Who gets fired?

1 个答案:

答案 0 :(得分:1)

如果您family.hpp文件中的Man类,则可以添加转发声明

//here I want to include "include "man.hpp"" but this messes up."
class Man;

class Family {
...

这告诉编译器Man是一个类,而不必完全声明它。这将在您的情况下起作用,因为(当前)编译器不需要了解Man的其他信息即可编译头文件。