游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3533|回复: 7

新人碰到的一个c++问题

[复制链接]

1

主题

3

帖子

39

积分

新手上路

Rank: 1

积分
39
发表于 2013-1-13 23:53:54 | 显示全部楼层 |阅读模式
小弟写了一个很小的游戏程序,运行正常,但是每次退出游戏后(成功退出),马上会弹出报错的窗口。
“XX.exe已停止工作”;还有个向微软发错误信息的窗口。

我想问的是,我的游戏没有问题,而且运行时也没报错,为什么游戏退出以后,再弹出这种窗口?
是内存泄露吗?

1

主题

3

帖子

39

积分

新手上路

Rank: 1

积分
39
 楼主| 发表于 2013-1-14 00:36:55 | 显示全部楼层
呵呵,这个问题自己解决了
是析构函数搞的怪。
在WM_DESTORY消息处理时,我先删除了位图的指针,然后删除了dc(位图已经选入dc)
换了两者的位置就灵了

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20517
发表于 2013-1-14 00:50:04 | 显示全部楼层
可以理解为指针错误,这也是c++中比较讨厌的内容。

3

主题

81

帖子

209

积分

中级会员

Rank: 3Rank: 3

积分
209
QQ
发表于 2013-1-14 10:26:41 | 显示全部楼层
一般都是资源释放出错,或者是空指针,或者是内存越界。。

0

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2013-1-16 16:51:28 | 显示全部楼层
各位前辈好:
  小弟我初来乍到有什么不懂得请大家多多指点, 我有个问题是c++中的像素碰撞怎么写啊

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2013-2-25 22:45:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

86

主题

2251

帖子

2384

积分

金牌会员

Rank: 6Rank: 6

积分
2384
QQ
发表于 2013-3-3 15:57:08 | 显示全部楼层
格雷格 发表于 2013-1-16 16:51
各位前辈好:
  小弟我初来乍到有什么不懂得请大家多多指点, 我有个问题是c++中的像素碰撞怎么写啊 ...

像素级别碰撞,就是将参与碰撞的物件的每个像素的屏幕位置进行比较,如果处于同一位置就是撞上了。但是如果简单的这么做,效率很低。可以先采用诸如矩形碰撞的方法进行预先检测,如果矩形赚上,就将两矩形相交的部分提取出来,在那个小范围内进行像素级碰撞。

0

主题

12

帖子

32

积分

注册会员

Rank: 2

积分
32
发表于 2013-4-18 17:15:35 | 显示全部楼层
像素碰撞虽然精确,但是不适用于3D,而且就算用AABB盒子进行处理,效率还是很难保证,如果精确要求不高的话,可以将物体近似成多边形形状,然后对多边形进行碰撞检测。那么物体的碰撞问题就转成了几何图形的重叠问题,相关的算法有边界碰撞算法,但是比较低效,高效的算法有GJK,BOX2d的碰撞检测便是用GJK算法的,而且还可以算出穿刺深度。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-15 03:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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