Je crée un petit framework C++, qui contient de nombreux fichiers .h et .cpp.Problèmes de garde d'en-tête C++
J'ai créé un général comprennent qui comprennent tout mon fichier .H tels que:
framework.h
#include "A.h"
#include "B.h"
#include "C.h"
chaque en-tête .h sont protégés par comprennent la garde tels que
#ifndef A_HEADER
#define A_HEADER
...
#endif
Les questions est, je aimerait être en mesure d'inclure "framework.h" à l'intérieur de tous les sub.h tels que, mais il provoque beaucoup d'erreur de compilation:
#ifndef A_HEADER
#define A_HEADER
#include "framework.h"
...
#endif
Si à la place, j'utilise le vrai fichier d'en-tête pour chaque sous-entête, et le framework.h pour quoi que ce soit utilise mon framework ça marche bien ..
Je voudrais simplement inclure l'en-tête principal dans tout mon sub .h so Je n'ai pas besoin d'inclure toutes les dépendances à chaque fois.
Merci :)
Quelles sont les erreurs que vous obtenez? Cela devrait fonctionner si les fichiers sont corrects. – Mark
Peut-être avez-vous oublié les guillemets inclus dans framework.h? –
Aucun problème de dépendance circulaire, mais des problèmes indéfinis, tout comme si j'avais oublié d'inclure un .h. Mosty pour chose sont définis en ligne dans certains fichiers d'en-tête. –