Лучший способ проверить несколько включений
#ifndef api_H_
#define api_H_
...
#endif
В приведенном выше коде он проверяет, включен ли уже файл или нет, чтобы избежать множественных включений.
Вопрос:
Я хочу знать, если есть лучший способ сделать это, и каковы его альтернативы, и если это лучший способ сделать это, то почему это так?
1 ответ
В большинстве (если не во всех) современных компиляторах вы можете использовать #pragma once
который выполняет ту же работу, но, возможно, быстрее.
Вы также исключаете риск конфликта имен, который может произойти, если два разных файла заголовков содержат один и тот же символ препроцессора (api_H_
).
В основном вместо:
#ifndef api_H_
#define api_H_
... header content
#endif
ты пишешь:
#pragma once
... header content
Также читайте #pragma once
vs включить охранников? и является#pragma once
сейф включить охранник?