【发布时间】:2018-05-13 12:13:10
【问题描述】:
我正在寻找一种方法来确定哪一行代码负责增加 shared_ptr 的引用计数?例如,假设我有一个智能指针并且它的引用计数是 12。我倾向于知道我的项目中的哪一行 c++ 代码或赋值运算符负责,只要它是 13。
感谢您的帮助
【问题讨论】:
-
调试器。断点。引用计数为 13 的断点条件。
-
按值将 shared_ptr 传递给函数将继续增加计数。为避免这种情况,您可以通过引用传递 shared_ptr。
标签: c++ c++11 smart-pointers