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.
Partager