C++中的extern关键字

来源:互联网 发布:金石软件破解版 编辑:程序博客网 时间:2024/06/03 17:01
        对于在A.cc文件全局域中定义的全局变量,虽然他是一个全程序可访问的全局变量,但是要想在B.cc文件中访问该变量,则需要在B.cc中声明该变量之后才可访问,或者在一个头文件中声明该变量后再包含该头文件(其本质还是在cc中声明),这是由于编译的时候是按cc文件为单位进行单独编译的,若不声明,编译器将不知道从哪里去寻找该全局变量,故先extern声明要在其它obj模块中找该变量,然后在link时有linker找到正确的全局变量的位置。