【发布时间】:2011-03-28 13:32:50
【问题描述】:
我目前执行以下操作,编译器(MSVC2008 / 以及 2010)没有抱怨,但我不确定这是否是个坏主意:
#ifndef FOO_H_
#define FOO_H_
// note, FOO_H_ is not a comment:
#endif FOO_H_
我以前总是写成#endif // FOO_H_,但我发现自己今天没有这样做,并认为这很奇怪,因为显然我已经有一段时间没有使用评论方法了。
这是一种不好的做法,我应该返回所有的标题并修复(它是一个跨平台的应用程序)还是可以保持原样?
【问题讨论】:
-
我收到 GCC 的警告(额外的令牌),所以我不建议这样做。
-
我试图询问就标准而言,这是否是可接受的事情 - 或者它是否是特定于实施的或其他 - 我不太确定。也许最好的措辞是“这合适吗?” - 无论哪种方式,当应用程序在其他操作系统上编译时我都不希望出现警告,所以我会删除它们 - 谢谢。
-
@Joe:对不起,我读错了问题。
-
@GMan:完全没有问题^^ - 感谢您也更正标题:D
-
@Joe:你应该正确地@attribute评论答案,否则他们不会出现在你正在回复的人的回复列表中。
标签: c++ standards-compliance include-guards