ifndef/define/endif 结构产生预处理块

最近在看一些C++编程规范,提到了ifndef/define/endif结构产生预处理块,想想自己在原来的代码中虽然知道这个但是并没有完全使用过,特地试了一下: 解释: 为什么要用到这个ifndef/define/endif结构呢?因为很可能一个头文件在一个.cpp文件中被多次引用,这种问题是由于#include嵌套所造成的,例如,有三个类a,b,c,在b.h中引用了a.h,在c.h中包含了a.h
相关文章
相关标签/搜索