使用extern变量时,一直提示没定义该extern变量。qt工程中,extern具体怎么使用
------解决方案--------------------
在头文件中定义extern QString XXXX;在任一cpp文件中定义QString XXXX;即可
------解决方案--------------------
1. Qt 是库,不是语言。c、c++中的东西在这儿该怎么用就怎么用。
2. 如果对extern的用法有疑问,直接提extern就好,没必要提Qt
3. 这个东西和动态传递没任何关系吧?,只不过一个全局变量罢了。
4. 如果QObject的子类,可以考虑能否用信号槽(两个cpp,仅能代表是两个编译单元)。
------解决方案--------------------
C、C++ 中每个变量使用之前必须定义!
使用extern是作用就是,告诉编译器,这个变量我已经定义了,但不在这个编译单元内,你直接按照它已经存在,进行编译这个单元即可。
但是,编译完成后,链接器必须找到这个定义才能链接成功。
但是,看起来,你压根就没定义它。
------解决方案--------------------
我觉得楼主,只extern,却没有定义该全局变量
qt里面extern跟别地没差别