1、如果在公共头文件includes.h里定义一个变量

int a;

2、其他头文件都包含了这个includes.h

会报错:a变量重复定义

3、原因

编译器会对头文件进行编译,每包含一次就会编译一次,故会报重定义。而CPP文件编译期间不会被编译,故不会出现这个问题

4、解决

定义成静态的

精彩链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。