我现在做以下和编译器(MSVC2008 /和2010)并没有抱怨,但我不知道这是否是一个坏主意与否:#endif合法后是否有令牌?
#ifndef FOO_H_
#define FOO_H_
// note, FOO_H_ is not a comment:
#endif FOO_H_
以前我总是写它作为#endif // FOO_H_
,但我今天发现自己没有这样做,并认为这很奇怪,因为显然我还没有完成评论方法一段时间。
这是不好的做法,我应该回去通过我的所有标题和修复(这是一个跨平台的应用程序),还是可以保持它的方式吗?
我收到GCC(额外令牌)的警告,所以我不会建议这样做。 – UncleBens 2010-08-11 18:46:52
我试图问一下标准是否可以接受 - 或者如果它是特定的实现或其他 - 我不太确定。也许最好的措辞应该是“这是正确的吗?” - 无论哪种方式,当应用程序在其他操作系统上编译时,我不希望发出警告,因此我将删除它们 - 谢谢。 – 2010-08-11 18:52:17
@Joe:对不起,我看错了这个问题。 – GManNickG 2010-08-11 18:53:00