游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7641|回复: 21

请问高手,如何预防C++指针出错!

[复制链接]

26

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
发表于 2008-2-20 14:48:00 | 显示全部楼层 |阅读模式
最让人沮丧难题。。。

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-2-20 14:52:00 | 显示全部楼层

Re:请问高手,如何预防C++指针出错!

SAFE_DELETE
SAFE_DELETE_ARRAY

26

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
 楼主| 发表于 2008-2-20 17:41:00 | 显示全部楼层

Re:请问高手,如何预防C++指针出错!

SAFE_DELETE
SAFE_DELETE_ARRAY
楼上说的不很明白啊

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2008-2-20 22:39:00 | 显示全部楼层

Re:请问高手,如何预防C++指针出错!

2楼意思大概定义宏删除指针吧

判断指针是否为空,不为空再清除

这宏定义后还得记得每次要使用指针的时候,先把它初始化为NULL

应该问题可以少很多,不过呢,指针这东西,要不出问题,还得靠自己细心点

26

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
 楼主| 发表于 2008-2-21 02:06:00 | 显示全部楼层

Re:请问高手,如何预防C++指针出错!

楼上的回答加100分^_^
宏指针,可以解决大部分指针出错问题吗?

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-2-21 09:29:00 | 显示全部楼层

Re:请问高手,如何预防C++指针出错!

boost::smart_ptr

26

主题

125

帖子

125

积分

注册会员

Rank: 2

积分
125
 楼主| 发表于 2008-2-21 14:47:00 | 显示全部楼层

Re:请问高手,如何预防C++指针出错!

还有人来解释楼上的意思吗?

1

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2008-2-21 20:28:00 | 显示全部楼层

Re:请问高手,如何预防C++指针出错!

boost::smart_ptr
指的的是boost中的智能指针

智能指针可以有效的防止内存泄露

一般最常用的是boost中和Loki中的智能指针库

但一般想真正用好指针,还得靠扎实的C++功底以及实践经验,不过能学好智能指针对你用好指针也有很大的帮助

8

主题

130

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2008-2-22 15:15:00 | 显示全部楼层

Re:请问高手,如何预防C++指针出错!

最好的解决方法是:你高清出你在干什么。指针错误,一般都是人为逻辑错误。
置0、宏、智能指针等都无法彻底解决,都只是技巧和辅助手段。
用C/C++,就要遵从语言最初设计的基本点,C/C++的设计是给予程序员充分信任空间的。

1

主题

149

帖子

149

积分

注册会员

Rank: 2

积分
149
QQ
发表于 2008-2-22 18:38:00 | 显示全部楼层

Re:请问高手,如何预防C++指针出错!

尝试考虑用一下指针的指针
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 13:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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