Salut,

Je dois compiler un projet avec ces contraintes.

Le fichier A.h contient des template, donc n'a pas pratiquement aucun développement dans un A.cpp.

Le fichier BB.cpp avec son BB.h a besoin de A.h
Le fichier CC.cpp a besoin de A.h

Le code final a enfin besoin de BB.h et de CC.h. évidement on va avoir des erreurs de liaisons multiples.

En C la résolution des entêtes avec leurs unités de développement ne pose pas de problème selon des règles de compilations conditionnelles.

Avec C++ et le mirage des template ces règles ne fonctionnent plus.

Mais qui sait ? Comment faire ?

On dirait que les template c'est bien pour qui peut s'en servir le premier.