这里我们有两个类,我们称之为Tree
和Fruit
。A在任何给定时间Tree
只能有一个或没有s。Fruit
AFruit
只能在一个 上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
包含彼此的头文件,这会导致错误。我该如何解决错误?
非常感谢先进。:)