C++中使用unique_ptr或者shared_ptr有什么作用
1.unique_ptr的作用
unique_ptr是C++11标准库中智能指针的一种,它的特点是拥有独占权,也就是说一个unique_ptr指针只能被一个对象所拥有,一旦unique_ptr指针被销毁,它所拥有的对象也会随之被释放。unique_ptr的优点是可以自动释放资源,可以减少内存泄漏,可以提高程序的性能,更加安全。
2.unique_ptr的使用
unique_ptr的使用非常简单,只需要在头文件
#include
int main()
{
unique_ptr
cout << *pInt << endl;
return 0;
}
3.shared_ptr的作用
shared_ptr是C++11标准库中智能指针的一种,它的特点是可以被多个对象所共享,它的内部有一个引用计数器,当有一个对象拥有shared_ptr指针时,该指针的引用计数器加1,当引用计数器减为0时,shared_ptr指针所拥有的对象也会随之被释放。shared_ptr的优点是可以实现多个对象共享一个对象,可以减少内存泄漏,可以提高程序的性能,更加安全。
4.shared_ptr的使用
shared_ptr的使用非常简单,只需要在头文件
#include
int main()
{
shared_ptr
cout << *pInt << endl;
return 0;
}
上一篇
Hive的安装与部署 猜您想看
-
Linux中vim如何搜索设置高亮
使用正则表达式...
2023年07月21日 -
了解Linux中的工作队列和I/O调度程序
1、Linux...
2023年05月15日 -
怎么部署MySQL Replication从库
准备工作在部署...
2023年07月21日 -
如何在 CentOS 7 上安装和配置 NFS 文件共享服务?
CentOS ...
2023年04月24日 -
SpringBoot的特点以及使用场景是怎样的
SpringB...
2023年05月26日 -
基于Hadoop架构下的FineBI大数据引擎技术原理是什么
FineBI大...
2023年04月28日