【发布时间】:2020-02-04 05:09:59
【问题描述】:
所以我尝试使用 C 而不是 C++,但我遇到了一个问题,大多数库的名称都很琐碎,无论它是一个函数还是其他什么。例如 "Berkley Socket library" 有函数 write(),这是一个非常琐碎的名字,我认为不应该使用,有什么方法可以不污染我的整个代码吗?我可以在某种命名空间中隔离包含的文件吗?
【问题讨论】:
-
我同意这是 C 语言中的一个问题。但是,如果您只包含您实际需要的头文件,根据我的经验,这不是什么大问题。例如,除了在实际使用 Berkeley 套接字的 C 源代码文件中之外,不要包含
。恐怕这是我能给出的唯一建议。也许其他人可以提供进一步的建议。我希望 C 有时会添加对命名空间的支持。 -
This Stack Overflow question 是相关的,您可能会在那里找到一些答案。
-
另外,this Stack Overflow question 讨论了 C 库中的名称冲突问题。似乎对于 C 库,库的主要职责是确保不会发生名称冲突,例如通过为所有名称添加公共前缀。
标签: c