关于公共头文件里定义全局变量的问题
1、如果在公共头文件includes.h里定义一个变量
int a;
2、其他头文件都包含了这个includes.h
会报错:a变量重复定义
3、原因
编译器会对头文件进行编译,每包含一次就会编译一次,故会报重定义。而CPP文件编译期间不会被编译,故不会出现这个问题
4、解决
定义成静态的
长风破浪会有时,直挂云帆济沧海!
可通过下方链接找到博主
https://www.cnblogs.com/judes/p/10875138.html
1、如果在公共头文件includes.h里定义一个变量
int a;
2、其他头文件都包含了这个includes.h
会报错:a变量重复定义
3、原因
编译器会对头文件进行编译,每包含一次就会编译一次,故会报重定义。而CPP文件编译期间不会被编译,故不会出现这个问题
4、解决
定义成静态的