https://www.jianshu.com/p/111dcd1c0201
https://www.cnblogs.com/tshua/p/5741009.html
以下内容参考上述文章,如有侵权请告知删除,非常感谢以上作者
在一个文件中定义了变量和函数,若在其他文件中使用,可以有两种方式:
1、使用头文件,然后声明变量或函数,然后在其他文件中包含此头文件
2、直接在其他文件中extern
extern会涉及到声明问题,最好不要在头文件中定义什么,可能会引起重定义
比如:
#ifndef UNTITLED_FILE_H
#define UNTITLED_FILE_H
int y = 7;
#endif //UNTITLED_FILE_H
会出现错误:CMakeFiles/untitled.dir/file.cpp.o:(.data+0x0): `y'被多次定义
因为多个文件包含此头文件,导致重定义
重点:
在定义变量的时候,extern可以被省略(定义时,默认均省略);在声明变量的时候,这个e