对象创建/删除应在什么范围内进行?

时间:2019-04-23 19:21:01

标签: c++

这是一个概念性问题,与我的代码无关(我仍在计划中)。在课堂上,我正在制作一个模拟器,该模拟器基本上可以在网格中轮流移动虫子,并且在经过一定的转数后,如果捕食者捕获到猎物,它们将饿死或继续移动。

我有一个网格类来管理网格的大小,每种错误类型有多少种,以及每种错误类型的类。但是,我不确定在哪里实际创建和删除新的。如果我为每个错误创建一个breed()方法,以动态创建相同类型的新错误,难道不是只能在创建它的错误范围内访问它?

相反,如果我在网格类中放置一个breed()方法,则不确定如何跟踪对象之间的交互。

该对象本质上是在复制自身或破坏自身,但是我已经知道这样做是不好的做法,应该使用哪种方法代替?

0 个答案:

没有答案