游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2305|回复: 5

问个指针指针的问题

[复制链接]

35

主题

141

帖子

157

积分

注册会员

Rank: 2

积分
157
发表于 2008-9-29 17:21:00 | 显示全部楼层 |阅读模式
我去搜了下,智能指针的版本还真不少,我是新手,我不明白,它不就是只有一个记数的功能,另外好防止内存的泄露,在不同的容器中管理一个对象吗,我觉得就用《C++标准程序库》中P222提供的一个版本不是就可以了吗,为什么大家还要写那么多,是不是书上提供的这个东西有什么缺陷,用它应该可以对付一般的问题了把,谢谢。。。。。。。。。。。。。 [em7]

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2008-10-1 16:28:00 | 显示全部楼层

Re:问个指针指针的问题

1.智能指针不是“只有一个记数功能”,而是一个能模拟大部分指针操作的C++对象,包括*,->,.,++,--等等
2.每种智能指针可能为不同的功能所提供,像你说的为了自动释放内存,而且在内存管理策略上面也会有不同的实现,如auto_ptr这种只能单个存在的持有,或者像boost里面的smart_ptr的引用计数

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2008-10-1 22:30:00 | 显示全部楼层

Re:问个指针指针的问题

楼上说的基本没错,我们好容易意见一致呀,伸出小手来握握。
补充一下,C++标准库里的auto_ptr最好基本上适用于保证返回值的异常安全的,除此情况外最好不要用。

35

主题

141

帖子

157

积分

注册会员

Rank: 2

积分
157
 楼主| 发表于 2008-10-2 16:41:00 | 显示全部楼层

Re:问个指针指针的问题

哦,你们的意思是说版本那么多的原因是因为,大家在根据自己的使用情况(也许说 需要哪些功能 好点)来指定自己的智能指针,是吗?    我还有个问题 《C++标准程序库》 提供的哪个版本的指针好用吗?  谢谢。。。。

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2008-10-3 18:02:00 | 显示全部楼层

Re:问个指针指针的问题

1:是,但是最通用的是boost::shared_ptr。
2:不好用。

35

主题

141

帖子

157

积分

注册会员

Rank: 2

积分
157
 楼主| 发表于 2008-10-4 18:39:00 | 显示全部楼层

Re:问个指针指针的问题

哦,谢谢风一样的人,呵呵。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 04:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表