Gri*_*art 4 c c++ pointers memory-management
在编程时,我经常遇到以下设计选择:用户创建一个对象并将其传递给另一个在第二阶段以某种方式处理的对象.
举个例子,你可以想象一个光线跟踪器.用户创建具有特定属性和调用的球体raytracer.addTraceable(sphere).现在,有三种方法可以让我想到这样做.
一般来说,在这种情况下,最好的设计选择是什么?除了我提到的那些(不包括智能指针)之外还有其他选择吗?
PS:在使用面向对象的方法时,我在普通C中遇到了同样的问题.