Igo*_*Oks 14 c++ design-patterns factory
如果我有一个工厂,它创建一个对象并返回一个指向它的指针,那么删除它的更好方法是什么:
通过delete"用户"代码调用,或通过DestructObject我应该与工厂一起使用的新功能?
Mar*_*tos 13
在一般情况下,工厂可能不使用普通旧new分配对象.它可能使用对象和/或页面池,malloc放置new,或更奇特的东西(内存映射?).至少有三种方法可以解决这个问题:
recycle在完成对象时调用的方法.delete在对象本身中实现自定义运算符.我犹豫推荐一个在另一个,因为我在最后五分钟没有给出足够的想法来提供明确的意见,但我倾向于赞成最后一个选项与常规智能指针如boost/tr1: :shared_ptr的.