首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么时候应该使用#include超过#include-一次?

什么时候应该使用#include超过#include-一次?
EN

Stack Overflow用户
提问于 2018-08-03 06:59:00
回答 1查看 305关注 0票数 1

根据AutoIt的在线参考资料:

在脚本中包含的几个文件中有相同的“包括”行是很常见的。如果要多次包含同一个文件,很可能会产生“重复函数”或“无法重新声明Const”错误。因此,当编写一个脚本作为包含文件时,添加# include -once以防止该文件不止一次包含。请注意,#include -一次性行必须放置在脚本的顶部和任何其他#包括行之前。 不建议向不打算用作其他脚本中包含文件的脚本中添加# include -一次行。

因此,不应该在不打算包含在其他脚本中的脚本中使用#include-once。为什么?

如果使用#include-once的好处是防止重复的#include触发错误,那么使用#include over #include-once有什么好处?

EN

回答 1

Stack Overflow用户

发布于 2018-08-03 12:06:06

“使用#include而不是#include-once__有什么好处?”

没有;它们起着不同的作用。

#include <filename.au3>包括filename.au3#include-once (无参数)防止包含该指令的文件不止一次被包含。

如果两个不同的包含文件包含#include <FileConstants.au3>FileConstants.au3包含#include-once,那么在包含第二个文件时FileConstants.au3不会再被添加(防止常量和函数重新声明错误)。通常,每个单独包含的文件都以#include-once开头。

“因此,#include-once不应该在不打算包含在其他脚本中的脚本中使用。为什么?”

它没有用。效果(如果有的话)分类为无文件记录的行为(开发人员无意中,并受到未宣布的变化)。

“什么时候应该使用#include而不是#include-once?

您可以使用#include在文件中的某个(或多个)其他位置执行来自另一个文件的代码。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51666948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档