所以,我尝试创建两个相互指向的类(有一个指向另一个类的指针作为私有变量)这里是代码:
class Fruit
{
public:
Fruit(){
}
private:
Plant *thisPlant;
}
class Plant
{
public:
Plant(){
thisFruit= new Fruit();
}
private:
Fruit *thisFruit;
}
我不确定应该在 Fruit 构造函数中放入什么。我想我不能放 new Plant() 因为它会指向一个新的植物,而且它也会产生一个错误。我想要这样的东西:植物有一个指向水果的变量。Fruit 有一个指向 Plant 的变量。因为我会在 Plant 类中使用一些 Fruit 的公共方法,反之亦然。
关于析构函数,我只想澄清一件事。当我销毁 Fruit 变量时,如果我不输入命令“delete thisPlant;” 对象植物没有被破坏吧?谢谢