Merci de vos réponse.
J'ai modifié mon code en tenant compte de vos remarques, mais j'ai un nouveau message d'erreur.
voilà la déclaration de la méthode qui pose problème:
virtual void calculImpactAleas(int periode, const Aleas& A, const Entreprise* E, const Marche* M);
message d'erreur:
SecteurDActivite.h:41: erreur: expected «," or «..." before «*" token
SecteurDActivite.h:41: erreur: ISO C++ forbids declaration of «Entreprise" with no type
Explication :
c'est une méthode de la classe SecteurDActivite, qui utilise en paramètre des instances des classes Entreprises, Marche et Aleas. Mais dans les classes Entreprise et Marche, j'utilise des méthodes qui prennent en paramètres des SecteurDActivite.
Pour être clair Aleas ne pose pas de problème, et ma classe A de tout à l'heur est la classe Entreprise ou la classe Marche et la classe B et la classe SecteurDActivite.
Merci encore pour votre aide