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;
}
猜您想看
-
怎么用Python实现开心消消乐小游戏
一、游戏背景开...
2023年05月22日 -
如何将micropython升级到v1.15
1.下载固件首...
2023年05月25日 -
如何在Windows系统中清理系统内存
如何在Wind...
2023年05月12日 -
LeetCode怎样实现包含min函数的栈
问题描述设计一...
2023年07月23日 -
什么是spring-boot-plus
1、什么是sp...
2023年05月26日 -
PHP程序员需要知道的另外一种日志是什么
另外一种PHP...
2023年07月23日