C++ 为什么';这个时区示例是否包含内存泄漏?
我正在阅读boost DateTime库,其中包含许多示例,例如:C++ 为什么';这个时区示例是否包含内存泄漏?,c++,datetime,boost,timezone,weak-ptr,C++,Datetime,Boost,Timezone,Weak Ptr,我正在阅读boost DateTime库,其中包含许多示例,例如: time_zone_ptr zone(new posix_time_zone("MST-07")); 我很好奇为什么使用关键字“new”不会导致内存泄漏? 我研究了boost源代码,发现它有两个不同版本的构造函数,一个使用共享的ptr,另一个使用弱ptr。有人能解释一下它们是如何工作的,以及为什么上面这行代码是安全的吗?时区ptr只是boost::shared\u ptr的别名。这是一个智能指针,它从构造对象的原始指针获取动态
time_zone_ptr zone(new posix_time_zone("MST-07"));
我很好奇为什么使用关键字“new”不会导致内存泄漏?
我研究了boost源代码,发现它有两个不同版本的构造函数,一个使用共享的ptr,另一个使用弱ptr。有人能解释一下它们是如何工作的,以及为什么上面这行代码是安全的吗?
时区ptr
只是boost::shared\u ptr
的别名。这是一个智能指针,它从构造对象的原始指针获取动态分配对象的所有权