为了账号安全,请及时绑定邮箱和手机立即绑定

C++QT用extern将外部变量的作用域扩展到其它文件怎么编程?

C++QT用extern将外部变量的作用域扩展到其它文件怎么编程?

C++
将心比心4136387 2016-10-26 22:16:34
查看完整描述

1 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

extern如何使用与QT没关系。


extern 是一种storage class specifier(我不知道该译为什么),仅可用于变量或函数。作用是将变量修饰为外部可链接性——也就是该变量只是一个声明,在程序的其他编译单元(代码文件)中会有它的定义,这样编译器在编译时就不会报“未定义”错误,但你要保证在别的地方定义了这个变量,否则链接时会发生错误。

也就是说,extern不是将一个变量“扩展到其他文件”,而是让这个变量可以“引用其他文件中的对象”。


用法也简单,当你想在代码文件中使用在其他文件中定义的变量时,只要写上那个变量名并在前面用extern修饰即可。

查看完整回答
1 反对 回复 2016-10-27
  • 1 回答
  • 0 关注
  • 2906 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信