草庐IT

AnimalLister

全部标签

c++ - 在 C++ 中返回对象

从类返回对象时,什么时候释放内存合适?例子,classAnimalLister{public:Animal*getNewAnimal(){Animal*animal1=newAnimal();returnanimal1;}}如果我创建一个AnimalLister实例并从中获取Animal引用,那么我应该在哪里删除它?intmain(){AnimalListeral;Animal*a1,*a2;a1=al.getNewAnimal();a2=al.getNewAnimal();}这里的问题是AnimalLister没有办法跟踪创建的动物列表,所以我如何更改此类代码的逻辑以删除创建的对象。

c++ - 在 C++ 中返回对象

从类返回对象时,什么时候释放内存合适?例子,classAnimalLister{public:Animal*getNewAnimal(){Animal*animal1=newAnimal();returnanimal1;}}如果我创建一个AnimalLister实例并从中获取Animal引用,那么我应该在哪里删除它?intmain(){AnimalListeral;Animal*a1,*a2;a1=al.getNewAnimal();a2=al.getNewAnimal();}这里的问题是AnimalLister没有办法跟踪创建的动物列表,所以我如何更改此类代码的逻辑以删除创建的对象。