游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1927|回复: 9

一些DirectX的疑难问题0

[复制链接]

38

主题

275

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
发表于 2005-10-30 01:22:00 | 显示全部楼层 |阅读模式
这是我第二次写DIRECT程序,其中也涉及到一些C++的问题。
这个工程有9个文件:CDDraw.h,CDDraw.cpp,CApplication.h,CApplication.cpp,CSprite.h
CSprite.cpp,CFood.h,CFood.cpp,main.cpp---从文件名就可以看出我定义了哪些类------其中CDDraw类和CApplication类是我买的译本书中的类------
1,我在main.cpp中定义了全局对象(变量 )CFood Food和CSprite Sprite,然后在CFood,cpp中要引用Sprite变量,于是用extern CSprite Sprite;说明,结果不能通过编译:missing ';' before identifier 'Sprite'和 fatal errorc1004:unexpected end of file found。我仔细检查了并不是没有加分号的缘故,我将那条说明语句移到另外一行,错误信息依然一样!

38

主题

275

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
 楼主| 发表于 2005-10-30 01:29:00 | 显示全部楼层

Re:一些DirectX的疑难问题1

另外一个问题:在 CDDraw 中有一个成员函数用于返回后台缓冲表面的指针(在窗口模式下实际上是一个离屏页面),在main.cpp中有一函数InitMap(),在此函数中我定义了一个局部变量
LPDIRECTDRAWSURFACE7 lpTemp;然后我让CDDraw的对象返回后台缓冲表面指针给它,在InitMap快结束时我用lpTemp->Release();释放它,然后翻转表面显示,结果图象混乱,这种 现象怎样解释呢?好象这个局部变量会影响那个后台缓冲表面一样?是因为它们是指针吗?
但是好象又不是完全影响啊?

47

主题

145

帖子

3602

积分

论坛元老

Rank: 8Rank: 8

积分
3602
发表于 2005-10-30 11:27:00 | 显示全部楼层

Re:一些DirectX的疑难问题0

请在extern CSprite Sprite  前面加上  #include "CSprite.h"
还有 这种问题会回答你的是很少的,基本上自己解决,书多看点 自己多动手
实在不懂了拿上来问~~

38

主题

275

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
 楼主| 发表于 2005-10-30 19:08:00 | 显示全部楼层

Re:一些DirectX的疑难问题0

呵呵,这句话我肯定是加上的,就是因为加上了还出错,所以决的很奇怪

11

主题

162

帖子

189

积分

注册会员

Rank: 2

积分
189
QQ
发表于 2005-10-30 21:16:00 | 显示全部楼层

Re:一些DirectX的疑难问题0

我以前有过此问题。看看 "CSprite" 这几个字打没打错

38

主题

275

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
 楼主| 发表于 2005-10-31 20:15:00 | 显示全部楼层

Re:一些DirectX的疑难问题0

啊》可是没有啊,什么语法问题都没有!

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2005-11-1 04:17:00 | 显示全部楼层

Re:一些DirectX的疑难问题0

每个类定义后面都没忘掉分号吗?
class ABC
{
}; //这个分号

38

主题

275

帖子

281

积分

中级会员

Rank: 3Rank: 3

积分
281
QQ
 楼主| 发表于 2005-11-5 23:39:00 | 显示全部楼层

Re:一些DirectX的疑难问题0

没有忘掉

7

主题

299

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2005-11-5 23:48:00 | 显示全部楼层

Re: Re:一些DirectX的疑难问题0

上传你的原码让别人改吧,说是说不清的

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-11-5 23:59:00 | 显示全部楼层

Re:一些DirectX的疑难问题0

顶一下,无声的飘过
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 13:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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