Как можно предотвратить цикл включения в C? то есть. Вы не должны иметь a.h #include "b.h", который # include будет "c.h", а # include будет "a.h" Я ищу способ предотвратить это, используя какую-то директиву C.
Я изначально думал, что это предотвратило бы это:
Содержание a.h:
#ifndef __A_H
#define __A_H
#include "b.h"
#endif // __A_H
Содержание б.ч:
#ifndef __B_H
#define __B_H
#include "c.h"
#endif // __B_H
Содержание c.h:
#ifndef __C_H
#define __C_H
#include "a.h"
#endif // __C_H
Но, похоже, это не работает.