déclarer une classe dans un .cpp

déclarer une classe dans un .cpp - C++ - Programmation

Marsh Posté le 15-06-2009 à 08:05:51    

Hello,
 
Quel peut être l'intérêt de déclarer une class dans un fichier d'implémentation (.cpp) ?
 
Thanx!!

Reply

Marsh Posté le 15-06-2009 à 08:05:51   

Reply

Marsh Posté le 15-06-2009 à 08:06:44    

il y en a besoin nul part ailleurs et cela n'a pas d'interet de la partager en la mettant dans un .h


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 15-06-2009 à 08:13:15    

et pourquoi ne pas l'encapsuler dans la classe du fichier .h associé au .cpp ?

Reply

Marsh Posté le 15-06-2009 à 08:15:40    

parce que sinon, on va passer not'temps à la parser chaque fois que la classe containeur est utilisée :o Autant donc la garder dans le cpp :o
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 15-06-2009 à 08:18:28    

exact

Reply

Marsh Posté le 15-06-2009 à 09:59:40    

kadreg a écrit :

parce que sinon, on va passer not'temps à la parser chaque fois que la classe containeur est utilisée :o Autant donc la garder dans le cpp :o


Pour info, pour optimiser le parsing d'une classe dans un .h, on peut aussi utiliser le "pimpl" ou "opaque pointer"
cf http://en.wikipedia.org/wiki/Opaque_pointer
ou le livre : C++ Coding Standards - 101 Rules, Guidelines, And Best Practices (2004), chapitre 43.


---------------
By bob.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed