社区
C++ 语言
帖子详情
如何生成一个auto_ptr的数组,每一个元素都是auto_ptr
toadzw
2008-11-06 03:14:55
如何生成一个auto_ptr的数组,每一个元素都是auto_ptr
...全文
70
3
打赏
收藏
如何生成一个auto_ptr的数组,每一个元素都是auto_ptr
如何生成一个auto_ptr的数组,每一个元素都是auto_ptr
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hhyttppd
2008-11-06
打赏
举报
回复
[Quote=引用 2 楼 yu200205 的回复:]
auto_ptr? 你自己定义的变量?还是表示未知的数据类型?
如果是未知数据类型可以void指针,然后动态分配数据空间大小。
[/Quote]
auto_ptr是stl里的智能指针,它可能会交出自己对指针的所有权。
yuzy
2008-11-06
打赏
举报
回复
auto_ptr? 你自己定义的变量?还是表示未知的数据类型?
如果是未知数据类型可以void指针,然后动态分配数据空间大小。
hhyttppd
2008-11-06
打赏
举报
回复
你这是误用啊。auto_ptr不要放在容器里,那怕是数组
shared_
ptr
和动态
数组
然而直到c++17前std::shared_
ptr
都有
一个
严重的限制,那就是它并不支持动态
数组
: #include <memory> std::shared_
ptr
<int[]> sp1(new int[10]()); // 错误,c++17前不能传递
数组
类型作为shared_
ptr
C++_
auto
_
ptr
与unique_
ptr
智能指针
目录 1
auto
_
ptr
与unique_
ptr
2 unique_
ptr
特性 ...4.3 unique_
ptr
可做为容器元素 5 示例 1
auto
_
ptr
与unique_
ptr
auto
_
ptr
是用于C++11之前的智能指针。由于
auto
_
ptr
基于排他所有权模式:两
C++新特性19_
auto
_
ptr
的使用及废除原因(已废除;两大缺陷:不能有两个
auto
_
ptr
对象拥有同
一个
内部指针所有权;两个
auto
_
ptr
对象发生赋值操作时,右者对象会丧失该所有权;接口)
auto
_
ptr
指针在c++11标准中就被废除了,可以使用unique_
ptr
来替代,功能上是相同的,unique_
ptr
相比较
auto
_
ptr
而言,提升了安全性(没有浅拷贝),增加了特性(delete析构)和对
数组
的支持。 这个类模板提供了有限度...
复习——unique_
ptr
、
auto
_
ptr
、shared_
ptr
、weak_
ptr
的核心代码
auto
_
ptr
先用一道题说明
auto
_
ptr
...一句话介绍shared_
ptr
智能指针:多个shared_
ptr
中的T *
ptr
可以指向同
一个
内存区域(同
一个
对象),并共同维护同
一个
引用计数器。 一般来说,智能指针的实现需要以下步骤: 1.
一个
模
auto
_
ptr
和unique_
ptr
auto
_
ptr
是老版本的智能指针,当时还没有unique_
ptr
,shared_
ptr
,weak_
ptr
,现在
auto
_
ptr
已经被废弃,他有了更好用的替代品unique_
ptr
,相对于他的后继者,它有以下几个缺点。 1.
auto
_
ptr
可以进行赋值和拷贝运算,...
C++ 语言
64,666
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章