J'ai deux classes définies dans des fichiers d'en-tête distincts. Chaque fichier possède un champ qui correspond au type de l'autre classe. J'ai inclus dans l'en-tête de chaque fichier l'en-tête de l'autre fichier, mais le compilateur génère des erreurs. Qu'est-ce qui m'échappe ?
Réponse
Trop de publicités?Outre la possibilité d'une déclaration préalable, s'il semble que vous ayez besoin de deux classes qui s'imbriquent l'une dans l'autre, c'est, d'après mon expérience, le signe d'une erreur dans la profondeur de l'héritage. Soit les classes sont des sortes de frères et sœurs et vous devriez créer une classe mère pour les deux. Ou bien vous essayez d'utiliser une classe qui est en fait une classe parente à l'intérieur d'une autre qui devrait avoir un frère ou une sœur de cette classe parente. Dans ce cas, vous devez créer ce frère comme une troisième classe.
- Réponses précédentes
- Plus de réponses