【发布时间】:2010-09-16 20:35:53
【问题描述】:
现在shared_ptr 在tr1 中,您认为std::auto_ptr 的使用会发生什么?它们都有不同的用例,但auto_ptr 的所有用例也可以用shared_ptr 解决。你会放弃auto_ptr 还是在你想明确表示在任何给定点只有一个类拥有所有权的情况下继续使用它?
我的看法是,使用 auto_ptr 可以增加代码的清晰度,正是通过添加细微差别和代码设计的指示,但另一方面,它在培训新程序员时增加了另一个微妙的问题:他们需要了解智能指针以及它们如何工作的细节。当您在任何地方只使用一个智能指针时,您只需制定一条规则“将所有指针包装在 shared_ptr 中”并完成它。
您对此有何看法?
【问题讨论】:
标签: c++ coding-style smart-pointers tr1