【发布时间】:2012-04-15 11:17:53
【问题描述】:
确保stdint.h 包含在使用该标头类型的标头中的最佳方法是什么?
我可以看到的替代方案是:
- 在标头本身中包含
stdint.h(危险,不是吗?) - 如果在解析标头时不包含某些内容,则将其标记给编译器(类似于
#ifndef _STDINT_H以及伴随的#error "stdint.h not included" - 教育其他开发人员始终将
stdint.h包含在我需要它的任何标头之前,可以使用 cmets、对话、文档或三者的混合(最后一个更可取)。
如果还有其他值得一提的替代方案,请随意 - 我只是在猜测我应该在这里做什么。
【问题讨论】:
-
为什么在标题中包含
stdint.h会很危险? -
很抱歉,我实际上并不知道这个问题的答案 - 曾经有人告诉我,在标题中包含标题是危险的,但没有得到任何进一步的解释。