präprozessor



  • enum DEBUGLEVEL { NONE, LOW, MEDIUM, HIGH };

    #define DEBUGLEVEL NONE

    #if (DEBUGLEVEL < LOW)
    #define ASSERT(x)
    #else
    #define ASSERT(x)\
    //blablabla
    #endif

    hi,
    in dem obigen code führt mein prog immer das aus was anch dem else kommt nie die anweisung nach dem if.
    weiß jemand woran das liegt. ich hab dev c++ benutzt

    schon vielen dank für eure hilf



  • Der Präprozessor wertet keine enums aus. Probier mal

    #define NONE 0
    #define LOW  1
    #define MEDIUM 2
    #define HIGH 3
    

    Obwohl ich diese Konstanten noch mit 'nem Präfix versehen würde, damit nix irgendwo ausversehen ersetzt wird (also z.B. "DEBUGLEVEL_NONE" statt "NONE").



  • danke hat geholfen


Anmelden zum Antworten