std::shared_ptr智能指针,采用引用计数的体例,当析构最后一个对象的时辰,才真正释放内存,经由过程std::shared_ptr可以实现主动销毁动态分派内存,所以本文来申明若何建立和利用share_ptr智能指针。
界说std::shared_ptr变量的时辰,同时初始化内容
经由过程std::shared_ptr的函数get取得原始对象的指针,然后输出信息
建立std::shared_ptr变量的时辰,利用另一个std::shared_ptr类型来初始化
从输出成果看,新的对象std::shared_ptr输出的内容与复制过来的对象的内容一致
采用函数make_share来分派内存初始化std::shared_ptr变量
经由过程直接取std::shared_ptr变量的值,可以输出std::shared_ptr变量存储的内容
std::shared_ptr类型也可以存储数组,可是需要添加对应的删除器
经由过程采用函数strcpy对std::shared_ptr中存放的数组进行赋值,可以或许输出准确的信息,具体输出成果如下图红色箭头所指示的位置。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!