Se connecter / S'enregistrer
Votre question

[C++] 2 .h et .cpp pour 1 classe ?

Tags :
  • Codage
  • Programmation
Dernière réponse : dans Programmation
29 Janvier 2010 18:51:14

Bonjour à tous,

Voilà, j'ai toujours l'habitude d'associer à une classe un fichier ".h" et ".cpp".
La question que je me pose pour des questions de "lisibilité" est:
Est-ce qu'il est possible de créer plusieurs .h et .cpp pour une seule classe ?

Placer certaines méthodes dans un fichier 1 et d'autres dans le fichier 2 par exemple.
Si c'est possible, comment mettre en place ceci (avec un petit exemple si possible) ?

Car je ne vois pas comment structurer (si ce n'est de façon identique) le .h ?
On aurait 2 fichiers ".h" avec "class maClasse{...." ?
Du côté cpp, la "structure" reste la même ?

Autres pages sur : cpp classe

a b L Programmation
29 Janvier 2010 19:42:52

C'est dans la conception qu'il faut faire propre pas dans les fichiers. ;) 

Ce que je veux dire, c'est qu'il te faut utiliser l'héritage multiple, ce qui te permet de bien classer (c'est le bon mot ;)  ) tes fonctionnalités:
class maPremiereFonctionnalite {...};
class maDeuxiemeFonctionnalite {...};
class maTroisiemeFonctionnalite {...};

class maClasse : public maPremiereFonctionnalite , public maDeuxiemeFonctionnalite , public maTroisiemeFonctionnalite {...};

D'ailleurs, si tu souhaites faire une séparation, c'est bien qu'il y a une séparation à faire au niveau des classes, non ? :) 
m
0
l
29 Janvier 2010 20:13:17

Merci, j'ai dû m'emporter dans mon codage donc je vais bien faire la séparation :) 
Je voulais savoir si c'est possible de le faire "techniquement" mais apparemment non :) 

Merci :) 
m
0
l
a b L Programmation
29 Janvier 2010 20:35:10

En fait pour les .cpp oui, c'est évident (il n'y a pas de réel lien entre .h et .cpp).
Pour les .h, peut-être en mettant des #include au milieu d'une classe, mais là ça en devient du code à jeter. :) 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS