2011-11-18 7 views

Respuesta

8

Los compiladores a veces se quejan de los parámetros no utilizados; el (void) "elenco" es simplemente una forma de usar la variable en un contexto vacío, sin efectos secundarios, para que el compilador no se queje de que "no se usa".

EDITAR: Como Rodrigo señala más adelante, la advertencia del compilador puede ser suprimida sin la (void) prefijo, pero luego otra advertencia (acerca de la expresión que no tiene efecto) puede aparecer en su lugar. Entonces, (void)filename es cómo puede evitar ambas advertencias.

+0

¿Qué pasa con el tiempo pasado? – James

+0

En realidad, el lanzamiento a 'void' no fue necesario para eliminar la advertencia. Pero sin eso, a veces aparecerá otra advertencia sobre "la expresión no tiene efecto". El '(vacío)' evitó eso. – rodrigo

+0

@James: nunca lo he visto en ningún compilador que haya usado alguna vez, pero también soy bastante joven. :-) –

3

Está impidiendo una advertencia sobre un parámetro no utilizado, nada más.

Cuestiones relacionadas