я в настоящее время сделать следующее и компилятор (msvc2008 /, а также 2010) не жалуется на него, но я не уверен, что это плохая идея или нет:Являются ли токены после #endif законными?
#ifndef FOO_H_
#define FOO_H_
// note, FOO_H_ is not a comment:
#endif FOO_H_
Я всегда пишу это как #endif // FOO_H_
, но я поймал себя на том, что не делаю этого сегодня, и подумал, что это странно, потому что, по-видимому, я давно не делал метод комментариев.
Является ли эта плохая практика тем, что я должен вернуться ко всем моим заголовкам и исправить (это кросс-платформенное приложение), или все в порядке оставить это так, как есть?
Я получаю предупреждение с GCC (дополнительные жетоны), поэтому я бы не предложил этого. – UncleBens
Я пытался спросить, приемлемо ли это для стандарта, или если это было конкретным исполнением или чем-то еще - я не совсем уверен. Может быть, лучшая формулировка была бы «это правильно?» - В любом случае я не хочу предупреждений, когда приложение компилируется на других ОС, поэтому я удалю их - спасибо. –
@ Joe: Извините, я прочитал вопрос неправильно. – GManNickG