原因在于std::auto_ptr支持拷贝构造,为了确保指针所有者唯一,这里转移了所有权! 是auto_ptr的问题吗 上面的使用场景是原始指针的常规且高频使用的场景,而auto_ptr仅仅是在原始指针的基础上加入了资源自动释放的功能而已,所以其使用完全符合逻辑,没毛病! 而问题就在于,这些场景都需要支持指针变量的拷贝!这里就不是auto...