Il s'agit peut-être d'une question de style, mais il y a une certaine division au sein de notre équipe de développement et je me demandais si quelqu'un d'autre avait des idées sur le sujet...
En fait, nous avons des instructions d'impression de débogage que nous désactivons pendant le développement normal. Personnellement, je préfère faire ce qui suit :
//---- SomeSourceFile.cpp ----
#define DEBUG_ENABLED (0)
...
SomeFunction()
{
int someVariable = 5;
#if(DEBUG_ENABLED)
printf("Debugging: someVariable == %d", someVariable);
#endif
}
Certains membres de l'équipe préfèrent cependant les suivantes :
// #define DEBUG_ENABLED
...
SomeFunction()
{
int someVariable = 5;
#ifdef DEBUG_ENABLED
printf("Debugging: someVariable == %d", someVariable);
#endif
}
...laquelle de ces méthodes vous semble la meilleure et pourquoi ? Mon sentiment est que la première est plus sûre car il y a toujours quelque chose de défini et il n'y a pas de danger que cela détruise d'autres définitions ailleurs.
0 votes
Note : con
#if
vous pouvez également utiliser#elif
de manière cohérente, contrairement à#ifdef
. Ainsi, au lieu d'utiliser simplement#define BLAH
utiliser#define BLAH 1
con#if BLAH
etc...