1、如果在公共头文件includes.h里定义一个变量
int a;
2、其他头文件都包含了这个includes.h
会报错:a变量重复定义
3、原因
编译器会对头文件进行编译,每包含一次就会编译一次,故会报重定义。而CPP文件编译期间不会被编译,故不会出现这个问题
4、解决
定义成静态的
1、如果在公共头文件includes.h里定义一个变量
int a;
2、其他头文件都包含了这个includes.h
会报错:a变量重复定义
3、原因
编译器会对头文件进行编译,每包含一次就会编译一次,故会报重定义。而CPP文件编译期间不会被编译,故不会出现这个问题
4、解决
定义成静态的