过犹不及。到处滥用shared_ptr的我也见过,可以说是学艺不精,也可以说是没有入门。 那么到底何时应该使用shared_ptr? 一个好的经验法则是:只有在你无法明确回答"谁应该删除这个对象"时,才考虑使用 shared_ptr。 其实大部分时候,一个对象的持有者都是非常明确的,所以shared_ptr的使用场景并不多见,尤其是在同步程序中更是少见。