• [^] # Re: Bonne tête, sauf le code source

    Posté par . En réponse à la dépêche Micro Music Player (mmp), le lecteur musical minimaliste, sort en version 3.0. Évalué à 1.

    Alors pourquoi car je fait toujours comme cela,

    Un fichier:

    • includes.h

    • defines.h

    • global_vars.h

    • global_vars.c

    Et les déclaration extern signifie dans le cas:

    1. d'une variable qu'elle est globale une fois le linkage fait.

    2. d'une fonction qu'elle est accessible partout ou l'on inclus le header (.h) correspondant.


    Sinon cela ne change rien car il existe des inclusion guards

    #ifndef MMP_HH
    #define MMP_HH
    // ...
    #endif

    Dans tous les fichiers d'en tête afin d'éviter d'inclure 2 fois le même.


    Je ne vois vraiment pas ce qu'il y a de mal a mon code qui excusez du peu est compatible avec

    • GNU/Linux (Don't forget the GNU).

    • Windows

    • MacOS.

    Moyennant un ou deux changements dans le Makefile.

    Sauf la mauvaise habitude d'avant: using namespace std ;

    Malgré vos remarque et le mixage C && C++, je pense que le code est correctement écrit.

    Merci pour vos réponses.

    Si cela peu améliorer ma manière de faire venant du C.