游戏开发论坛

 找回密码
 立即注册
搜索
楼主: snhun

对 NeHe 的怀疑

[复制链接]

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-11-8 15:20:00 | 显示全部楼层

Re:对 NeHe 的怀疑

NEHE 的 DEMO,代码的最前部分,有很多变量.
为什么要在 WINMAIN函数外面设置这么多的变量?
不会出现内存泄露吗?

的确没有释放这些变量.
HWND是释放了,其他变量,比如角度等,一个都没有释放.

NEHE 的 DEMO,
很有问题!

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-11-8 17:33:00 | 显示全部楼层

Re:对 NeHe 的怀疑

你知道什么是内存泄漏?

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-11-8 17:47:00 | 显示全部楼层

Re:对 NeHe 的怀疑

"内存泄漏嘛",当然就是 内存 一点一点泄露掉的意思喽.
比如,我的电脑的内存是 256M, 后来运行了 NEHE的 DEMO后,
变成 255M了,说明泄露了 1M 了呗.

比如
while(1)
{
new int ****you;
}

这样回答, 算不算对啊?
XPROT SOFT
XPORT SOFT

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-11-8 17:48:00 | 显示全部楼层

Re:对 NeHe 的怀疑

??
F,U,C,K 怎么边成 " **** "了

S,H,I,T!

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-11-8 17:50:00 | 显示全部楼层

Re:对 NeHe 的怀疑

不过在严格意义上讲,泄露了 1字节,也算是泄露.

比如在WINMAIN外面的 BOOL 类型没有释放掉.

对吗?

9

主题

688

帖子

688

积分

高级会员

Rank: 4

积分
688
发表于 2006-11-8 18:00:00 | 显示全部楼层

Re:对 NeHe 的怀疑

老兄,全局变量怎么手工释放啊?

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
 楼主| 发表于 2006-11-8 18:22:00 | 显示全部楼层

Re:对 NeHe 的怀疑

NEHE 就把全局变量 手工释放了.

HWND, HRCX 都是手工删除的.

2

主题

429

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
发表于 2006-11-12 12:43:00 | 显示全部楼层

Re: Re:对 NeHe 的怀疑

snhun: Re:对 NeHe 的怀疑

NEHE 的 DEMO,代码的最前部分,有很多变量.
为什么要在 WINMAIN函数外面设置这么多的变量?
不会出现内存泄...


服了你了。。。。

给你2条建议:
1.从头开始系统学习编程。
2.你自己写个语言,实现你所谓的任何变量不手动释放就内存泄露。
[em7]

0

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2006-11-15 17:28:00 | 显示全部楼层

Re:对 NeHe 的怀疑

不知道,,,没感觉。。。

16

主题

160

帖子

176

积分

注册会员

Rank: 2

积分
176
QQ
发表于 2006-12-21 16:28:00 | 显示全部楼层

Re:对 NeHe 的怀疑

WINDOWS系统在程序退出时会把该程序使用过未释放的所有资源都释放干净。
BTW:HWND是HANDLE不是指针。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 05:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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