¿Está utilizando referencias NULL OK?

Me encontré con este código:

void f(const std::string &s);

Y luego una llamada:

f( *((std::string*)NULL) );

Y me preguntaba qué piensan los demás de esta construcción, se usa para indicar que la función f () debería usar algún valor predeterminado (que calcula) en lugar de algún valor proporcionado por el usuario.

No estoy seguro de qué pensar, se ve raro, pero ¿qué opinas de esta construcción?

Respuestas a la pregunta(7)

Su respuesta a la pregunta