因为一个.h文件被2个.cpp包含, .cpp都是单独编译成.o文件的,所以会出现错误
变量要用extern 来声明,然后在.cpp中 定义
在.h定义的函数要加static ,
如果变量用了static ,编译虽然不出错,但是两个cpp文件分别包含同一个.h,如果里面用static 定义的变量,那么会有2份同一个变量
因为 .cpp是分别单独编译的,即使 .h用了#ifndef ....#define ...#endif ,还是会出现这样的情况
一个.cpp单独编译成一个.o文件 , 所以 .cpp 里面的函数和变量 比较具有单一性
变量 不要定义在.h文件里面