Il codice morto dovrebbe essere rimosso dal compilatore se la condizione dipende da una costante di tempo di compilazione, quindi tecnicamente non sarebbe male tenerlo dentro. Comunque preferisco piuttosto commentarlo poiché ciò migliora la leggibilità del codice.
Se vuoi essere in grado di passare rapidamente tra due alternative di codice, puoi utilizzare il seguente costrutto di commento:
//*
alternative 1 is active
/*/
alternative 2 is commented out
//*/
se rimuovi solo il primo /
nella prima riga di commento diventa:
/*
alternative 1 is commented out
/*/
alternative 2 is active
//*/
Con questo puoi passare tra le alternative semplicemente aggiungendo o rimuovendo un singolo /
nel codice.
Questo può sembrare un po 'strano all'inizio, ma una volta che ti ci sei abituato lo riconoscerai facilmente come una specie di modello.
Puoi persino incatenarlo e quindi scambiare più blocchi contemporaneamente con un singolo carattere:
//*
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
//*/
Non lo userei in questo modo ma funziona.