2010-03-06 5 views
5

Je passais juste par le code source du serveur Trafic de Yahoo Il est écrit en C++.Quelle est la signification/l'utilisation de faire void (param); au début de la fonction?

Dans presque toutes les méthodes (à partir de l'un des modules), ils font void (param) sur chaque paramètre que la fonction reçoit.
(Par exemple, ci-dessous)

Quelqu'un peut-il expliquer à quoi cela pourrait servir?

int                                          
some_method_name(caddr_t addr, size_t len, caddr_t end, 
int flags) 
{ 
    (void) end;                                     
    (void) addr;                           
    (void) len;                                     
    (void) end;                                    
    (void) flags; 
    ...... 
    .... 
} 

PS: Pour code source, s'il vous plaît voir les méthodes de http://github.com/apache/trafficserver/blob/trunk/iocore/eventsystem/SocketManager.cc

+1

Modifié. Lorsque vous postez des exemples de code, formatez-les avec le bouton "Exemple de code" (zéros et uns). – UncleBens

+0

En C++, vous pouvez faire cela: 'int_method_name (caddr_t addr, taille_t, caddr_t, int)' si vous n'utilisez pas certains paramètres. –

+0

Cela n'aide pas si le code, par ex. contrôlé par des drapeaux de construction, * pourrait * utiliser les paramètres (ici '#if (HOST_OS == linux)'). –

Répondre

8

Cela supprime les avertissements "argument utilisé". Ces déclarations ne font rien, mais comptent comme utilisant l'argument.

+0

Oh oui..Merci de répondre rapidement – Prafulla

Questions connexes