onemoo
extern如何使用与QT没关系。extern 是一种storage class specifier(我不知道该译为什么),仅可用于变量或函数。作用是将变量修饰为外部可链接性——也就是该变量只是一个声明,在程序的其他编译单元(代码文件)中会有它的定义,这样编译器在编译时就不会报“未定义”错误,但你要保证在别的地方定义了这个变量,否则链接时会发生错误。也就是说,extern不是将一个变量“扩展到其他文件”,而是让这个变量可以“引用其他文件中的对象”。用法也简单,当你想在代码文件中使用在其他文件中定义的变量时,只要写上那个变量名并在前面用extern修饰即可。