![]() |
1
5
最小化循环依赖关系对于维护项目非常重要。对于扩展的讨论,请参见John Lakos的“大规模C++软件设计”。 要避免出现特定问题,请在一个头文件中定义值,并将该头文件包含在每个需要它的文件中。要避免多个定义出现问题,请使用include guards:
这样,如果它已经包括在内,它是无害的。 |
![]() |
2
2
因为main.h#包含了other.h,所以它不需要再次定义MAX#u组。它将从包含中得到这个定义。 |
![]() |
3
0
通常,您应该将defines放在任何相关的头中——或者放在它主要使用的地方。在这种情况下,应该将MAX\u组放在other.h中。通过在main.h中包含other.h,define也将被选中(正如jwismar所提到的)。
|
![]() |
4
0
你也可以保护你的常数不被重新定义。。。
|
![]() |
Daniel Viaño · 将函数移动到不同的文件 7 年前 |
|
Trojax · 编译多个。c和。h文件 7 年前 |
![]() |
Stevoisiak · 为什么#包含打破全局变量? 7 年前 |
![]() |
jaxonjma · 在另一个JSP中动态发送并包含JSP 7 年前 |