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

Était-ce utile?

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
scroll top