Vous pouvez utiliser ce qu'on appelle une "déclaration avant".
Pour une fonction, ce serait quelque chose comme void myFunction(int);
. Pour une variable, cela peut ressembler à extern int myVariable;
. Pour un cours, class MyClass;
. Ces instructions sans corps peuvent être incluses avant les déclarations portant le code et fournir au compilateur suffisamment d'informations pour produire du code utilisant les types déclarés.
Pour éviter les problèmes avec les inclusions circulaires, utilisez un "include guard" - un #ifdef
en haut de chaque fichier d'en-tête qui empêche qu'il soit inclus deux fois.
Le Fantôme de dit StackOverflow, "* Uhhhhhhnnnn ... Neeeeed moooore cooooode ...... *" –
je ne vois pas de cours là-bas, donc je suis downvoting. –