Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么';这个时区示例是否包含内存泄漏?_C++_Datetime_Boost_Timezone_Weak Ptr - Fatal编程技术网

C++ 为什么';这个时区示例是否包含内存泄漏?

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的别名。这是一个智能指针,它从构造对象的原始指针获取动态

我正在阅读boost DateTime库,其中包含许多示例,例如:

time_zone_ptr zone(new posix_time_zone("MST-07"));
我很好奇为什么使用关键字“new”不会导致内存泄漏?
我研究了boost源代码,发现它有两个不同版本的构造函数,一个使用共享的ptr,另一个使用弱ptr。有人能解释一下它们是如何工作的,以及为什么上面这行代码是安全的吗?

时区ptr
只是
boost::shared\u ptr
的别名。这是一个智能指针,它从构造对象的原始指针获取动态分配对象的所有权