【发布时间】:2013-06-27 21:35:06
【问题描述】:
我正在阅读 boost DateTime 库 here,其中包含很多示例,例如:
time_zone_ptr zone(new posix_time_zone("MST-07"));
我很好奇为什么使用关键字“new”不会导致内存泄漏? 我调查了 boost 源代码,发现它有两个不同版本的构造函数,一个带有 shared_ptr,另一个使用 weak_ptr。有人可以解释一下这些是如何工作的,以及为什么上面的行可以安全编写吗?
【问题讨论】:
标签: c++ datetime boost timezone weak-ptr