Есть способы проверки макросы защиты заголовка (как показано ниже), но в моем случае все исключаемые заголовки используют #pragma Once вместо защиты заголовка.
Код: Выделить всё
#ifdef A_BANNED_HEADER_FILE_H
static_assert(false);
#endif
P.S. Чтобы избежать зависимости от какого-либо класса, я мог бы определить класс с тем же полным именем в исходном файле и позволить ошибке переопределения кричать при случайном включении.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-include
Мобильная версия