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
Modifié. Lorsque vous postez des exemples de code, formatez-les avec le bouton "Exemple de code" (zéros et uns). – UncleBens
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. –
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)'). –