Лучший способ проверить несколько включений

#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 oncevs включить охранников? и является#pragma once сейф включить охранник?

Другие вопросы по тегам