Google C++ Style Guide / Google C++ Style Guide: The #define Guard

Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Каждый заголовочный файл должен содержать защиту от повторного включения (хедер гард) в виде комплекса директив препроцессора #ifndef / #define / #endif. Формат имени гарда должен быть в виде <PROJECT>_<PATH>_<FILE>_H_.

kikobyte 19.11.12 в 21:22

0

Каждый заголовочный файл должен содержать защиту от повторного включения (header guard) в виде комплекса директив препроцессора #ifndef / #define / #endif. Формат используемого имени макроса должен быть в виде <ПРОЕКТ>_<ПУТЬ>_<ФАЙЛ>_H_

mayorovp 20.11.12 в 05:26

1

Для обеспечения уникальности их имена следует составлять на основе полного пути к включаемому файлу. Например, файл foo/src/bar/baz.h в проекте foo должен иметь такой гард:

flyngate 30.10.12 в 13:59

0

Для обеспечения уникальности их имена следует составлять на основе полного пути к включаемому файлу. Например, файл foo/src/bar/baz.h в проекте foo должен иметь такую обертку:

mayorovp 20.11.12 в 05:26

1

#ifndef FOO_BAR_BAZ_H_
#define FOO_BAR_BAZ_H_
...
#endif // FOO_BAR_BAZ_H_

flyngate 30.10.12 в 13:51

2
Минутку...