Pregunta

En una de las muestras que vienen w / SDK de Windows (la muestra CreateProcessVerb), el código WinMain es como sigue:

int APIENTRY
wWinMain (HINSTANCE, HINSTANCE, PWSTR pszCmdLine, int)
{
..

Tenga en cuenta que sólo el tercero argumento se especifica en realidad, el resto han sido ignorados. ¿Cómo es esto posible? ¿Por qué el compilador de C ++ no se molestan w / esto? Son los valores por defecto que es tirado en, y si es así, a través de qué mecanismo?

Gracias -

Todd

¿Fue útil?

Solución

En C ++ que no tiene que dar los nombres de los parámetros que no utilice. En C se puede hacer que sólo con prototipos:

void function(int, char *, double, long);

En C ++ esto también funciona en definiciones:

void function(int, char *, double, long)
{
    // ...
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top