Les arguments manquants WinMain () dans l'échantillon de Windows SDK
-
30-09-2019 - |
Question
Dans un des échantillons qui viennent, le code WinMain w / Windows SDK (l'échantillon de CreateProcessVerb) est la suivante:
int APIENTRY
wWinMain (HINSTANCE, HINSTANCE, PWSTR pszCmdLine, int)
{
..
Notez que est effectivement spécifié que le 3ème argument, le reste a été ignoré. Comment est-ce possible? Pourquoi le compilateur C ++ ne se fâcher avec / cela? Sont des valeurs par défaut étant tiré dans, et si oui, par quel mécanisme?
Merci -
Todd
La solution
En C ++, vous ne devez pas donner des noms aux paramètres que vous n'utilisez pas. En C, vous pouvez le faire qu'avec des prototypes:
void function(int, char *, double, long);
En C ++ cela fonctionne aussi dans les définitions:
void function(int, char *, double, long)
{
// ...
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow