Bonjour à tous.
Alors voilà pour éviter les long discourt, je vais vous exposer un exemple de ma question :
voici deux class dans un .h :
class voiture
{
private:
...
...
public:
ma_fonction_one(pneus);
};
class pneus
{
private:
...
...
public:
ma_fonction_two(voiture);
};
On remarque que dans ces deux class on fait appel à l'autre class, c'est à dire que dans la fonction_one de la class voiture je fais appel à la class pneus, et inversement.
Problème :
En faisant ceci, il y a une erreur de compilation étant donné que le programme s’exécute de haut en bas, et donc il ne vas pas connaitre la class pneus, si on inverse l'ordre des class, même chose, il ne connaitra pas voiture.
Ma question :
Est-il possible de créer un prototype de fonction pour les class ?
C'est à dire que dans un .h on va mettre : void ma_fonction(int x, int y);
Mais est ce qu'on peut faire la même chose en début du .h pour les class ?
C'est à dire mettre un truc du genre : class::pneu();
Pour que le programme connaisse directement l’existence de toutes les class.
Parce que une solution me direz-vous est de créer une seule class dans chaque .h et ensuite d’inclure les .h dont on a besoin en début de programme, mais j'ai créé une dizaine de class dans un seul .h. Du coup pour éviter de tout déplacer, ça serait super s'il existait un moyen pour contourner cette erreur.
Très cordialement.