Le code mort devrait être supprimé par le compilateur si la condition dépend d'une constante de temps de compilation, donc techniquement cela ne ferait pas de mal de le conserver. Cependant, je préfère le commenter car cela améliore la lisibilité du code.
Si vous souhaitez pouvoir basculer rapidement entre deux alternatives de code, vous pouvez utiliser la construction de commentaire pratique suivante:
//*
alternative 1 is active
/*/
alternative 2 is commented out
//*/
si vous supprimez uniquement le premier /
de la première ligne de commentaire, cela devient:
/*
alternative 1 is commented out
/*/
alternative 2 is active
//*/
Avec cela, vous pouvez basculer entre les alternatives en ajoutant ou en supprimant simplement un seul /
dans le code.
Cela peut sembler un peu étrange au début, mais une fois que vous vous y serez habitué, vous le reconnaîtrez facilement comme une sorte de motif.
Vous pouvez même l'enchaîner et ainsi basculer plusieurs blocs à la fois avec un seul caractère:
//*
first block of code for alternative 1
/*/
first block of code for alternative 2
/*/
second block of code for alternative 1
/*/
second block of code for alternative 2
//*/
Je ne l'utiliserais pas de cette façon mais cela fonctionne.