Possible Duplicate:
casting unused return values to voidC++ Quel est le but de lancer à vide?
J'ai lu le code source, et il beaucoup de fonctions virtuelles dans les classes d'interface sont déclarées et par défaut mises en œuvre en tant que telle:
virtual bool FunctionName(TypeName* pointer)
{
(void)pointer;
return true;
}
Puis-je demander quel est le but de jeter le pointeur annuler dans l'implémentation par défaut?
Cela ne devrait pas compiler, car la fonction doit renvoyer une valeur. –
Cela a été demandé autour de nombreuses fois. Envoyer quelque chose à 'void' indique que vous n'utilisez pas la valeur de retour. Dans votre cas, c'est un non-op. – zneak
@zneak: 'pointer' n'est pas une valeur de retour. Pas dupe de cette question, même si je suis sûr que cela a déjà été abordé pour les paramètres. –