#ifndef __ENGINE_H__ // Adăugăm o intrare pentru "engine" în tabela de simboluri #define __ENGINE_H__ struct A {}; #endif #ifndef __CAR_H__ // Adăugăm o intrare pentru "car" in tabela de simboluri #define __CAR_H__ #ifndef __ENGINE_H__ // "engine" este definit deci sărim peste acest branch și nu includem struct A din nou #define __ENGINE_H__ struct A {}; #endif #endif int main() { return 0; }