déclarer une classe dans un .cpp - C++ - Programmation
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
Marsh Posté le 15-06-2009 à 08:13:15
et pourquoi ne pas l'encapsuler dans la classe du fichier .h associé au .cpp ?
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 Autant donc la garder dans le cpp
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 Autant donc la garder dans le cpp |
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.
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!!