C++基础之两个头文件使用同一个变量会重复定义怎么办

时间:2022-11-11 20:06:10

问题:p1.h和p2.h和拥有main的cpp中都用到了变量a,a在main的cpp中定义p1和p2用不到了,同样的在p1中定义p2用不到了……

解决方法:

extern int a;  //新建个头文件,这个写成全局的,这个只是声明,没有开辟空间
p1.h和p2.h和main所在cpp包换上面新建的头文件
在main里定义全局a 


extern-----声明函数或者变量可以再其他模块用,理解为可以再其他.cpp和.h用