在build编译或者rebuild重新编译时,VS检测到错误Circular dependency detected for filename(检测到文件名的循环依赖关系)。
找了一些文档,没有找到答案,自己推测了一些原因,报了两个错误。在.h中引用了两个外部的actor 类,声明外部的class类时,在Actor类名前声明class,就不用了在#include包含头文件了,在build时会报错,但是不会编译失败,rebuild编译时,就会直接编译失败。报错信息如下图所示。
注释掉引用的Actor的头文件或者直接删除这个头文件,保留class 声明,再次rebuild就编译成功了。在.h中声明class,在.cpp中要包含头文件,否则会报错。
在.h中声明class,在.cpp中要包含头文件,否则会报错。
总结:这个也是自己在实际过程中遇到的问题,相信也有其他人会遇到,很多问题的解决方法,不一定都能搜索到,自己解决了,就多长了一些经验。多学习增长知识点,多积累经验,就能多一些解决问题的方法。希望通过分享能解决大家在编程过程中遇到的一些问题。知识需要分享,经验需要自己去实践。