• 14627阅读
  • 4回复

【提问】qt中全局变量使用的问题????? [复制链接]

上一主题 下一主题
离线hitaeolus
 

只看楼主 倒序阅读 楼主  发表于: 2005-12-19
我的源程序有好几个.cpp和.h文件,我在一个.h文件中定义了一个全局变量,我想在其他的.cpp文件中使用它,就会出现“multiple definiton of '变量名'   first defined here错误。
请各位大侠帮忙!!!!!!!
[ 此贴被XChinux在2005-12-19 21:05重新编辑 ]
离线XChinux

只看该作者 1楼 发表于: 2005-12-19
这是应该是一个C++问题,而不是Qt问题。
把你的代码贴出来看看。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线不想重名
只看该作者 2楼 发表于: 2005-12-20
.h文件中是不能定义变量的,这是头文件设计准则。
应该在.c或.cpp中定义,然后在.h中说明一下,
以变量a为例,说明的格式:
extern int a;
离线renstone

只看该作者 3楼 发表于: 2006-01-01
头文件.h用于声明,实现文件.cpp用于定义.

声明的目的是用来证明存在性.另一个文件通过include该头文件得知在整个系统中的某个地方存在这样一个全局变量。

定义则涉及到具体的存储空间的分配。
离线hitaeolus

只看该作者 4楼 发表于: 2006-01-04
多谢楼上几位!!!!!!
问题解决了,在.cpp文件中定义变量,然后在.h中说明一下,其它文件通过include该头文件得知在整个系统中的某个地方存在这样一个全局变量。
快速回复
限100 字节
 
上一个 下一个