Я делаю небольшой фреймворк C ++, который содержит много .h и .cpp.
Я создал общее включение, включающее все мои файлы .h, например:
framework.h
#include "A.h"
#include "B.h"
#include "C.h"
каждый заголовок .h защищен включением защиты, таким как
#ifndef A_HEADER
#define A_HEADER
...
#endif
Проблема в том, что я хотел бы иметь возможность включать "framework.h" во все sub .h, например, но это вызывает много ошибок компилятора:
#ifndef A_HEADER
#define A_HEADER
#include "framework.h"
...
#endif
Если вместо этого я использую реальный заголовочный файл для каждого подзаголовка, и framework.h для того, что когда-либо использовало мою инфраструктуру, это работает нормально.
Я просто хотел бы включить основной заголовок во все мои sub .h, поэтому мне не нужно каждый раз включать всю зависимость.
Спасибо:)