Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1136 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Implémentation d'une classe dans un header ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Implémentation d'une classe dans un header ?

n°1737782
in_your_ph​ion
Posté le 27-05-2008 à 15:16:08  profilanswer
 

Bonjour,

 

j'aimerai savoir si c'est possible (recommandé) d'implémenter les méthodes d'une classe dans un header ? J'ai vu que généralement on fait un .h pour la classe, et un .cpp pour ses méthodes, mais est-ce qu'on peut tout regrouper dans un .h .... ca se fait ?

 

merci par avance


Message édité par in_your_phion le 27-05-2008 à 15:16:29
mood
Publicité
Posté le 27-05-2008 à 15:16:08  profilanswer
 

n°1738017
bjone
Insert booze to continue
Posté le 27-05-2008 à 19:32:04  profilanswer
 

si tu veux tout inliner oui
 
néamoins la plus part des compilateurs modernes font l'optimisation à l'édition des liens, donc le inline dans le header perds de l'interêt.
 
si tu fais une bibliothèque, les méthodes a exporter doivent se retrouver dans un .cpp.
 
d'un point de vue maintenance de code tout avoir dans le header c'est ultra-crade.
 
l'édition des liens va rapidement péter un plomb suivant comment t'as foutu ton header bloatisé.
 
--
 
donc que ce soit d'un point de vue perfs ou qualité de code, essayer de tout mettre en vrac dans un header c'est chiant. (a la limite quelques getters inline dans le cas d'une bibliothèque)

n°1738026
Joel F
Real men use unique_ptr
Posté le 27-05-2008 à 20:06:53  profilanswer
 

ca reste obligatoire pr les classes & fonctions templates néanmoins :o

n°1738027
bjone
Insert booze to continue
Posté le 27-05-2008 à 20:08:21  profilanswer
 

exact

n°1738077
in_your_ph​ion
Posté le 27-05-2008 à 22:42:21  profilanswer
 

ok, merci  :jap: je trouvais un peu inutile de faire pleins de fichiers pour les classes, les méthodes, le main ... mais apparement c'est ze rule :(

n°1738081
bjone
Insert booze to continue
Posté le 27-05-2008 à 22:57:52  profilanswer
 

je peux t'assurer que quand il faut reprendre le projet d'un autre,  
un header et un cpp par classe, nommés comme la classe c'est à des années-lumières plus pratique qu'un gros pataquès avec tout à la queue-leu-leu.

n°1738095
0x90
Posté le 28-05-2008 à 00:06:11  profilanswer
 

bjone a écrit :


d'un point de vue maintenance de code tout avoir dans le header c'est ultra-crade.


 
Devoir écrire tout les prototypes en double et les modifier en double quand y'a modification c'est pas franchement génial comme maintenance quand même :/


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1738112
bjone
Insert booze to continue
Posté le 28-05-2008 à 01:06:35  profilanswer
 

c'est chiant, mais c'est pas si long. et puis visual assist & co.... :D

n°1738140
Joel F
Real men use unique_ptr
Posté le 28-05-2008 à 08:40:21  profilanswer
 

regarde CIMG ... 1 bibliotheque de 1 .h .... de + de 30k lignes ... paye ta maintenance :E


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Implémentation d'une classe dans un header ?

 

Sujets relatifs
Exception dans un constructeur puis traitement dans une autre classecharger une classe dynamiquement
Implémentation vis à vis d'un event listenerinitaliser un tableau de classe avec new ?
implementation design pattern Observer/ObservableProblème accès à une méthode d'un vecteur de classe
Warning: Cannot modify header information - headers already sent by[Resolu] executer un .bat dans une classe java
Bannière avec largeur automatique dans le header[Résolu] Pb classe javascript
Plus de sujets relatifs à : Implémentation d'une classe dans un header ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR