当前位置: 代码迷 >> QT开发 >> qt工程中两个.cpp文件之间如何动态的传递字符串
  详细解决方案

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

热度:82   发布时间:2016-04-25 04:12:31.0
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跟别地没差别
  相关解决方案