Possible Duplicate:
casting unused return values to voidC++ Qual è lo scopo del lancio a vuoto?
ho letto qualche codice sorgente, e in essa molte funzioni virtuali nelle classi di interfaccia sono dichiarati e default-implementato come tale:
virtual bool FunctionName(TypeName* pointer)
{
(void)pointer;
return true;
}
posso chiedere qual è lo scopo di lanciare il puntatore annullare l'implementazione predefinita?
Questo non dovrebbe essere compilato, in quanto la funzione deve restituire un valore. –
Questo è stato chiesto più volte. Lanciare qualcosa a "void" indica che non stai usando il valore di ritorno. Nel tuo caso, è un no-op. – zneak
@zneak: 'pointer' non è un valore restituito. Non è un problema di questa domanda, anche se sono sicuro che anche questo è stato trattato prima per i parametri. –