关于公共头文件里定义全局变量的问题

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

int a;

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

会报错:a变量重复定义

3、原因

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

4、解决

定义成静态的

posted @ 2022-04-09 17:09  朱小勇  阅读(123)  评论(0编辑  收藏  举报