游戏开发论坛

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

.net游戏开发中全局变量的定义问题!!

[复制链接]

7

主题

15

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2006-2-19 12:51:00 | 显示全部楼层 |阅读模式
我在.h文件中定义一个全局变量,为什么会出现下面这样的错误??哥哥姐姐们给我看一下咯!!

谢啦。。在线等~~~~~

WinMain.obj : error LNK2005: "float m_cz" (?m_cz@@3MA) 已经在 InputMouse.obj 中定义
WinMain.obj : error LNK2005: "float m_cy" (?m_cy@@3MA) 已经在 InputMouse.obj 中定义
WinMain.obj : error LNK2005: "float m_cx" (?m_cx@@3MA) 已经在 InputMouse.obj 中定义

50

主题

382

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2006-2-19 14:47:00 | 显示全部楼层

Re:.net游戏开发中全局变量的定义问题!!

这个变量已存在了!

27

主题

409

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
QQ
发表于 2006-2-19 15:23:00 | 显示全部楼层

Re:.net游戏开发中全局变量的定义问题!!

.h文件被多次引用,便会出现这个问题,可以在.cpp文件中定义,然后在.h文件中用extern 说明为外部变量。

7

主题

15

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2006-2-19 22:02:00 | 显示全部楼层

Re:.net游戏开发中全局变量的定义问题!!

恩。我试试!!!谢谢大侠~

14

主题

166

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2006-2-19 22:50:00 | 显示全部楼层

Re:.net游戏开发中全局变量的定义问题!!

extern 后还要记得初始化

7

主题

15

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2006-2-19 23:13:00 | 显示全部楼层

Re:.net游戏开发中全局变量的定义问题!!

我就直接问大侠一句吧。我在两个.cpp文件中有数据交换。我要怎么办??

27

主题

409

帖子

440

积分

中级会员

Rank: 3Rank: 3

积分
440
QQ
发表于 2006-2-20 11:33:00 | 显示全部楼层

Re:.net游戏开发中全局变量的定义问题!!

举个例子吧:
有 a.cpp,b.cpp, a.h  3 个文件
要共用一个变量 int share;

先在 a.cpp 中定义
int share;
然后在a.h中说明为外量变量
extern int share;
最后 b.cpp 中包含 a.h 文件
#include "a.h"

这样,就可以在 a.cpp 和 b.cpp 中使用全局变量 int share 了。

1

主题

39

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2006-2-20 16:21:00 | 显示全部楼层

Re:.net游戏开发中全局变量的定义问题!!

既然DOTNET了,看你又是用float的类型,还用全局变量干什么?用类的静态成员不好?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 11:48

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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