Sunday, July 27, 2008

"Unused Parameter" Warnings en C++

Supongo que es un clásico que ciertos códigos largos tengan por ahí funciones con parámetros no usados. Por ejemplo, cuando uno crea funciones de callback para CPLEX. La cosa es que al compilar, la cantidad de warnings puede ser grande e impide concentrarse en los mensajes de error.

Encontré en un weblog (link abajo), 3 formas de reolverlo. La tercera me pareció la más cómoda: hacer un cast a void...

[sourcecode language='cpp']

#define UNUSED_ARGUMENT(x) (void)x

void myfunction(int arg )
{
    UNUSED_ARGUMENT(arg);
}
[/sourcecode]

No sé si es lo más elegante, pero funciona.

Saludos!

Agave Mountain: Dealing with C++ "Unused Parameter" Warnings.

No comments:

Post a Comment