【规则1-2-1】为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。
一、为什么会出现头文件被重复引用的问题
在一个CPP文件中,可以包含多个头文件,而头文件间又是可以相互引用的,这就导致一个CPP文件中可能间接多次包含某个头文件,如果头文件中 没有防止 多次编译的语句,就会出现头文件被重复定义的编译错误
二、怎么防止 头文件被重复引用
1、使用 ifndef/define/endif 结构产生预处理块
适用条件:在任意编译环境都可以使用
2、使用 #pragma once
适用条件:在微软的开发工具上的使用