我想你们都知道什么是头文件中的循环依赖。 它的结果通常如下所示:
错误:“MyClass”未在此范围内声明
如果程序很短,就很清楚要做什么。 但是如果程序有几十个文件...
我的问题是“是否有一些算法可以找到循环依赖?” 我指的是一些特定的步骤,它们可以让您获得成功,而不仅仅是“查看代码直到找到它”。
可能是某个程序,它做了什么?
最佳答案
至少我知道的一个编译器 (Visual C++) 有一个名为“显示包含”的选项,可以帮助您跟踪包含顺序。这可以帮助您找出循环发生的位置。如果您的编译器没有这样的选项,您可以将#pragma message(或等效的)添加到文件的开头以跟踪它。
关于c++ - C++ header 中的循环依赖。怎么找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463001/