参考:https://zhidao.baidu.com/question/358064591.html
头文件不得包含变量定义和函数体,否则被包含一次,这些变量、函数就被重新定义,从而导致这个问题。把变量定义放到一个源文件中,然后在头文件中写成
extern bool bGolbal ;
全局变量也可以写在cpp文件中:
a.h
typedef std::map<int, PLAT_CHANNEL_INFO_V20> mapRes;
b.h
#include "a.h"
在a.cpp中定义全局变量:
mapRes _mapRes;