做mfc控件开发中遇到的
原因分析:
- 因为全局变量头文件声明,cpp文件定义这个检查确认了
- 用到这个全局变量申明头文件的cpp文件很多。有的可行,有的不可行。
- 因为mfc自己生成的很多头文件都是互相包含的,所以根本查不到到底是哪重复包含了
- **** 最新发现 是预编译头 没有在首行导致
解决办法
- 我的解决办法是:找最先用这个全局变量的地方,看看哪包含了这个头文件,然后看看能不能直接 用这个头文件代替! 就是优先用最大的头文件。
最后的注意
实际上 每个头文件都pragma once了,但是有时候并没用