präprozessor
-
enum DEBUGLEVEL { NONE, LOW, MEDIUM, HIGH };
#define DEBUGLEVEL NONE
#if (DEBUGLEVEL < LOW)
#define ASSERT(x)
#else
#define ASSERT(x)\
//blablabla
#endifhi,
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++ benutztschon 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 3Obwohl 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