Un programme C++ (oui avec des classes) comporte:
main.cpp
main.h
A.h (classe AA)
B.h (Casse BB)
Des fonctions de AA utilisent comme argument la classe BB..
Et inverrsément.
Mais ils ne se connaissent (à priori) pas entre eux..
Comment les déclarer?
faire un
#include "A.h" dans B.h
(et inversement)
va faire des horreur de doublons pour l'un et des indéclaré pour l'autre...
c'est le serpent qui se mort la queue...
que faire?
Et au besoin s'arrêter.