1、尽量不要使用相同的原始指针來创建多个shared_ptr对象因为在这种情况下,不同的shared_ptr对象不会知道它们与其他shared_ptr对象共享指针
这样会造成什么样的问题?
设想两个shared指针由相同的原始指针创建:
假设ptr_2超出范围那么它将删除关联的原始指针,这样ptr1就会指向一个悬挂指针
2、不要从栈而不是堆的内存中创建shared_ptr对象
一直运行以上代码内存竟然没有增长跟踪发现销毁的时候调用的delete代码是
1、尽量不要使用相同的原始指针來创建多个shared_ptr对象因为在这种情况下,不同的shared_ptr对象不会知道它们与其他shared_ptr对象共享指针
这样会造成什么样的问题?
设想两个shared指针由相同的原始指针创建:
假设ptr_2超出范围那么它将删除关联的原始指针,这样ptr1就会指向一个悬挂指针
2、不要从栈而不是堆的内存中创建shared_ptr对象