1、 不要传递shared_ptr本身,而是用原始指针。因为会有性能损失,原子操作的自增自减等。 使用f(widget *w) 不使用f(shared_ptr< widget > w) 函数的返回值也是同样的道理。 2当表示所有权的转移时,用unique_ptr作为函数参数。 Guideline: Don’t pass a smart pointer as a function parameter unless you...
2019-12-23 10:39 − shared_ptr 是一个共享所有权的智能指针,允许多个指针指向同一个对象。shared_ptr 对象除了包括一个对象的指针,还包括一个引用计数器。当每给对象分配一个share_ptr的时候,引用计数加一;每reset一个share_ptr, 或者修改对象的指向(指向其他对象或者赋值nullptr)... 漆天初晓 0 608 ...