• [^] # Re: Quel est l'intérêt ?

    Posté par . En réponse au journal C++ vin va vous faire tourner en barrique !. Évalué à 5.

    si le ifdef est dans le .h, c'est pour une raison...

    La plus courante, c’est quand-même de ne pas tout péter quand ton .h est lui même inclus par un autre .h. Le #ifdef ressemble alors plus à un contournement malheureux qu’à une solution justifiée par une bonne raison. Dans l’exemple que tu donnes, tu peux bien mettre le #ifdef dans la déclaration du module, et il sera appliqué une bonne fois pour toutes, au lieu d’être redécouvert à chaque nouveau fichier .c(pp) qui utilise ton .h.

    Personnellement, l’absence de module est l’une des principales choses qui me rend la programmation en C++ désagréable, les autres problème que j’avais avec ce langage s’étant bien améliorés avec C++17. Tant mieux si en 2020, C++ devient un langage aussi moderne que Fortran.