问题: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用
问题: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用