57 votes

les fichiers d'en-tête c++ se comprennent mutuellement

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 ?

0voto

Thomas_M Points 1

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X