if oder ifdef
-
Hallo zusammen,
bei uns im Projekt ist gerade eine Diskussion entbrannt, ob man #if oder #ifdef verwenden sollte. Also im Sinne von:
#if WINDOWS foo(); #endif #ifdef LINUX bar(); #endifFür Anregungen und Hinweise schon mal Dank.

-
Ich finde #ifdef besser.
-
http://stackoverflow.com/questions/3802988/difference-between-preprocessor-directives-if-and-ifdef (das 2. Ergebnis in Google)
Siehe meine Signatur.
-
so kann man es auch machen:
#if [b]defined[/b](WINDOWS) foo(); #elif [b]defined[/b](LINUX) bar(); #endif
-
hallo zusammen,
es geht nicht um die bedeutung, diese ist bekannt, sondern um die verwendung. im sinne was ist besser, weniger fehleranfällig etc. da gibt es bei uns kontroverse meinungen im projekt. ich persönlich würde #if bevorzugen. allerdings werden, wenn man flags zum beispiel nur in QT pro/pri Dateien setzt, diese halt nicht immer mit einem wert initialisiert. wodurch einige bei uns meinen, dass ifdef besser wäre.
-
Ich würde definitiv #ifdef verwenden, denn damit ist es unabhängig vom irgendeinem konkreten Wert...