Sempre que desejo testar uma implementação alternativa de algum código, às vezes gostaria de preservar o código antigo e alternar rapidamente entre a implementação nova e a antiga para comparação. Eu vim com uma maneira inteligente de alternar entre o código usando comentários.
Exemplo:
//*
if (name->Length() > 0) //Old way
{
DoStuff(name);
}
/*/
if (name != NULL && name->Length() > 0) //New way
{
DoStuff(name);
}
//*/
Para alternar entre as duas implementações, você simplesmente remove o primeiro / do primeiro comentário.