重复包含文件是可以的(只要头文件里面有ifndef的判断,就可以避免重复引用),但不能有重复声明变量,比方你A.h和B.h都有一个相同名字的结构体X,你说程序怎么判断到底要用哪一个X呢?1:使用名字空间,A和B都用自己的名字空间就可以解决这个问题,比方A用名字空间a,B用名字空间b,那么用a::X和b::X就可以区分了。2:只在A的头文件里面申明结构体,B引用A的头文件,这样也可以