だから、私はお互いを指す2つのクラスを作成しようとします(プライベート変数として他のクラスへのポインタを持っています)ここにコードがあります:
class Fruit
{
public:
Fruit(){
}
private:
Plant *thisPlant;
}
class Plant
{
public:
Plant(){
thisFruit= new Fruit();
}
private:
Fruit *thisFruit;
}
Fruit コンストラクターに何を入れればよいかわかりません。new Plant() は新しいプラントを指し、エラーも発生するため、配置できないと思います。私は次のようなものを持ちたいと思っています: Plant には Fruit を指す変数があります。Fruit には Plant を指す変数があります。Plant クラスで Fruit のパブリック メソッドを使用するため、逆も同様です。
デストラクタに関して、1 つだけ明確にしたいことがあります。Fruit 変数を破棄するとき、コマンド「delete thisPlant;」を入力しないと、オブジェクトプラントは破壊されませんよね?どうも