这里我们有两个类,我们称之为Tree和Fruit。A在任何给定时间Tree只能有一个或没有s。FruitAFruit只能在一个 上Tree。从Tree对象中,您可以Fruit通过函数获取它getTreeFruit( )。从对象中,您可以通过返回对象Fruit的函数获取其“所有者” 。getFruitOwner( )Tree
现在在Tree标题中,我们有这个:
#include "Fruit.h"
class Tree {
private:
Fruit m_Fruit; // The fruit in the tree.
public:
Tree ( Fruit tree_fruit );
Fruit getTreeFruit( ); // Returns m_Fruit.
}
在Fruit标题上:
#include "Tree.h"
class Fruit {
private:
Tree m_Owner; // The Tree object that "owns" the fruit.
public:
Fruit ( Tree fruit_owner );
Tree getFruitOwner( ); // Returns m_Owner.
}
我意识到Tree并Fruit包含彼此的头文件,这会导致错误。我该如何解决错误?
非常感谢先进。:)