2009-02-12 5 views

Répondre

46

Explanation de l'un des gourous du modèle:

Si vous souhaitez diviser vos sources de modèle en interface et implémentation (il y a beaucoup de bonnes raisons de le faire, y compris contrôlant l'instanciation), vous ne pouvez pas très bien utiliser le même nom (foo.hpp) deux fois , et foo.cpp ne serait pas approprié pour l'un ou l'autre. foo.ipp délimite clairement le fichier sous la forme d'un fichier d'implémentation destiné à être # inclus dans foo.hpp.

14

Je crois que "ipp" se distingue du fichier "implementation". à-dire, qu'ils détiennent effectivement le code (pour les fonctions inline & modèles) plutôt qu'une simple déclaration (qui sont dans l'en-tête - H ou .HPP - fichiers.)

Questions connexes