首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qt工程中两个.cpp文件之间如何动态的传递字符串

2012-12-29 
qt工程中两个.cpp文件之间怎么动态的传递字符串使用extern变量时,一直提示没定义该extern变量。qt工程中,ex

qt工程中两个.cpp文件之间怎么动态的传递字符串
使用extern变量时,一直提示没定义该extern变量。qt工程中,extern具体怎么使用
[解决办法]
在头文件中定义extern QString XXXX;在任一cpp文件中定义QString XXXX;即可
[解决办法]

引用:
但是这样的话根本没有数据传过来
在qt工程中,extern具体是怎么用的,能否具体点

1. Qt 是库,不是语言。c、c++中的东西在这儿该怎么用就怎么用。
2. 如果对extern的用法有疑问,直接提extern就好,没必要提Qt
3. 这个东西和动态传递没任何关系吧?,只不过一个全局变量罢了。
4. 如果QObject的子类,可以考虑能否用信号槽(两个cpp,仅能代表是两个编译单元)。
[解决办法]
引用:
但是一直出现以下两个问题:
/home/hui/未命名文件/enterdialog/log.cpp:56: error: undefined reference to `strname'
:: error: collect2: ld returned 1 exit status

C、C++ 中每个变量使用之前必须定义!

使用extern是作用就是,告诉编译器,这个变量我已经定义了,但不在这个编译单元内,你直接按照它已经存在,进行编译这个单元即可。

但是,编译完成后,链接器必须找到这个定义才能链接成功。

但是,看起来,你压根就没定义它。
[解决办法]
我觉得楼主,只extern,却没有定义该全局变量
qt里面extern跟别地没差别

热点排行