08 January 2024

C++ 核心指南目录

“There should be no cycles among libraries”

理由

  • 循环依赖会导致编译过程变的复杂
  • 循环不好理解,容易引入不确定性行为。

注意

库的组件的定义中可以包含循环引用。

然而,库不能依赖于另一个库,而另一个库又依赖于这个库。