说来惭愧一直是以拆东墙补西墙的方式处理“头文件循环包含”和“类型重复定义”问题的。
以下是我建立一个工程时的习惯性框架:
这种框架遇到的第一个问题是,头文件件循环包含问题:
解决方式为:将导致循环包含的头文件群体,单独放在一个新文件中,然后再被包含。
扫描二维码关注公众号,回复:
817482 查看本文章
这种框架遇到的第二个问题是,共有头文件件定义数据类型后重复定义问题:
解决方式:加上#ifnfef等。。。(为啥这样加了就好了,请看编译原理吧,我不想深究了。。。)