游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 小段

游戏项目里的文件已经#include 了,怎么还不行,请大哥们帮

[复制链接]

3

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2006-6-23 21:15:00 | 显示全部楼层

Re: 游戏项目里的文件已经#include 了,怎么还不行,请大哥们

这个问题我也碰到过.不要看VC的任何错误报告。他的报告指会使你无从下手。
错误的原因如果我没有猜错是由于你在每一h文件中都使用了如下的方法:
#if !defined(_xxxxxxxx_)  <----A
#define _xxxxxxxx_
#include <......>
等等。。。
以及对所有东西的声明
#endif
A 行是问题关键。当你在其他文件中再次包含着个h文件的时候就会遇到这个开关的控制。
VC的错误实践上是说你的InitDraw()在当前的位置没有定义!
而不是少了;
解救的方法只有将包含InitDraw()申明的h在MainGame.cpp总包含。
其他的方法我没有发现。反正错误的关键就是认为所有再h中的定义的东西都被包含进去了,其实不是这样。

15

主题

79

帖子

79

积分

注册会员

Rank: 2

积分
79
 楼主| 发表于 2006-6-24 10:29:00 | 显示全部楼层

Re: 游戏项目里的文件已经#include 了,怎么还不行,请大哥们

dongxue  你说的问题可能对.我在头文件是那么定义的,不知道是不是那个问题,但我不知道怎么改

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-6-24 12:17:00 | 显示全部楼层

Re: 游戏项目里的文件已经#include 了,怎么还不行,请大哥们

看到代码就好办了,给你回信了。
对咱们这些菜鸟来说,编译器报告错误就是有错误,不是编译器的误报。
不单是错误,编译器的警告信息也要特别注意,一定要弄清警告的原因,
很可能会发现程序中的逻辑错误。

30

主题

569

帖子

569

积分

高级会员

Rank: 4

积分
569
发表于 2006-6-24 17:28:00 | 显示全部楼层

Re: 游戏项目里的文件已经#include 了,怎么还不行,请大哥们

有下文吗?到底是啥问题?

29

主题

81

帖子

85

积分

注册会员

Rank: 2

积分
85
发表于 2006-6-24 22:33:00 | 显示全部楼层

Re: 游戏项目里的文件已经#include 了,怎么还不行,请大哥们

换成:
MyDraw::InitDraw()

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-6-24 23:09:00 | 显示全部楼层

Re: 游戏项目里的文件已经#include 了,怎么还不行,请大哥们

那代码最后的问题是因为在.h里定义变量了,好几个cpp包含这个头文件,链接的时候冲突了,
把它们写在cpp里,在.h里用extern就好了.前面那些问题他都已经解决了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 19:19

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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