Dans ce cas, tu peux toujours utiliser la forward declaration et ne passer que par des pointeurs.
Par exemple, au lieu de faire :
obj1 o(param1, param2);
tu fais :
class obj1; // forward declaration
obj1* o = new obj1(param1, param2);
// ... autres instructions
delete o; // pas oublier de libérer le pointeur à la fin
Par contre, il faut que tu connaisses bien toutes les méthodes de tes objets, sinon tu risques d'avoir des problèmes. Je crois que c'est à l'édition des liens que tu auras des erreurs. En tout cas il vaut mieux que ce soit comme ça, sinon ce serait des plantages à l'exécution, ce qui est pire.
[^] # Re: #include <obj1.h>
Posté par Florent C. . En réponse au message Compilation avec des librairies objet. Évalué à 2.