C++头文件循环包含依赖
来源:互联网 发布:linux cpu 内存 查看 编辑:程序博客网 时间:2024/05/21 08:55
1.最近刚好在写一个由java程序改写成c++的程序,其中类定义较多,改写成多个文件后,很多问题就暴露出来了,然后编译器就会出现各种的莫名不讲道理的错误,开始笔者以为编译器没反应过来,给他点时间吧。。好久了还是这样,多次尝试后笔者发现是头文件循环依赖造成的。大概是这么个样子,看图。
简单一点可以看出来A,B头文件的互相包含,远一点就会发现A,D的互相包含。
2.其实不用自己找这种依赖关系的,很难找,还无聊,我想说的是visual studio本来就有这样的功能。
3.怎么解决呢,参照c++ class互相包含的经验,是一个类在另外一个中为指针或引用变量,这些我不想说了,笔者采用简单直接的办法,把引起互相包含的部分拿出来,写成另外一个文件,就避免了这些问题,毕竟循环依赖是我不想看的。当然了,我这个程序中这样做是比较优雅的,如果增加中间件不能解决的话,还是要参照我提了一点的那个办法,不是重点,不细说了。
1 0
- C++头文件循环包含依赖
- C头文件包含
- c语言头文件包含
- c++:头文件包含问题
- 头文件的循环依赖问题
- 前导声明代替头文件依赖和交叉包含
- C头文件相互包含的问题
- C语言头文件避免重复包含
- C语言头文件避免重复包含
- C/C++头文件包含内容概览
- C/C++头文件包含顺序注意事项
- 关于C头文件包含include "**.h"
- linux C包含头文件问题
- 【C++】 防止重复包含头文件
- 避免C语言头文件重复包含
- c语言头文件包含问题
- C语言之头文件包含问题
- C语言之头文件包含问题
- 我对c#委托的浅见 使用情景- 两个窗体间的调用操作
- leetcode No10. Regular Expression Matching
- 第十二周:C语言:宏定义
- pf_ring
- java开发规范
- C++头文件循环包含依赖
- Java系列(十)__Java面向对象(4)
- IE无法上网,远程计算机或设备将不接受连接,其他浏览器可用
- 725B
- 修改两个关于RCU锁的bug
- iOS权限管理
- rxjava实现相关逻辑
- 嘉立创教学系列之:Altium Designer6转gerber文件
- 第十二周oj题目汉诺塔问题