1、如果在公共头文件includes.h里定义一个变量
int a;
2、其他头文件都包含了这个includes.h
会报错:a变量重复定义
3、原因
编译器会对头文件进行编译,每包含一次就会编译一次,故会报重定义。而CPP文件编译期间不会被编译,故不会出现这个问题
4、解决
定义成静态的
精彩链接
评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。
1、如果在公共头文件includes.h里定义一个变量
int a;
2、其他头文件都包含了这个includes.h
会报错:a变量重复定义
3、原因
编译器会对头文件进行编译,每包含一次就会编译一次,故会报重定义。而CPP文件编译期间不会被编译,故不会出现这个问题
4、解决
定义成静态的
精彩链接
本文由 用户 于 2024-02-13 发布在 夸智网,如有疑问,请联系我们。
本文链接:https://www.kuazhi.com/post/713234999.html
发表评论