• 4923阅读
  • 5回复

问一个公共变量的问题 [复制链接]

上一主题 下一主题
离线snipertheone
 

只看楼主 倒序阅读 楼主  发表于: 2006-07-24
三个.cpp.h文件1.h,2.h,3.h,1cpp,2cpp,3cpp......我现在1.h里面定义一个QString,以便使1cpp,2cpp,3cpp中的函数都能使用....应该在1.h里面怎么设?2.h,3.h,里面怎么声明??2.h,3.h,2cpp,3cpp中要不要包括1.h?
[ 此贴被XChinux在2006-07-25 00:18重新编辑 ]
我爱学习
离线shiroki

只看该作者 1楼 发表于: 2006-07-25
变量不能定义在.h里,应该在.cpp里定义,在.h里加个声明。 这样在需要引用该变量的文件里include .h就行了
这是c语言的问题
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线snipertheone

只看该作者 2楼 发表于: 2006-07-25
引用第1楼shiroki2006-07-25 00:14发表的“”:
变量不能定义在.h里,应该在.cpp里定义,在.h里加个声明。 这样在需要引用该变量的文件里include .h就行了
这是c语言的问题

extern QString cc;这样声明可不可以?
我爱学习
离线igoo
只看该作者 3楼 发表于: 2006-07-25
引用第2楼snipertheone2006-07-25 00:43发表的“”:
extern QString cc;这样声明可不可以?
离线fygenius

只看该作者 4楼 发表于: 2006-07-31
都C++了。最好不要那么用~
要注重封装性阿~。实在不行可以建立一个信号盒槽么
离线ediwon
只看该作者 5楼 发表于: 2006-07-31
在1.cpp中
QString str;

在2.cpp里加入 (注意,要加在用到str的前面)
extern QString str;

在3.cpp里也加入
extern QString str;

就行了
BLOG:
http://www.ediwon.com
-------------------------------
快速回复
限100 字节
 
上一个 下一个