Frage

In einer der Proben, die w / Windows SDK (die CreateProcessVerb Probe) kommen, der WinMain-Code ist wie folgt:

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

Beachten Sie, dass nur das dritte Argument ist tatsächlich angegeben, hat der Rest ignoriert. Wie ist das möglich? Warum wird der C ++ Compiler nicht w / diese aufregen? Sind Standardwerte in Mitleidenschaft gezogen zu werden, und wenn ja, durch welchen Mechanismus?

Danke -

Todd

War es hilfreich?

Lösung

In C ++ Sie keine Namen haben, die Parameter zu geben, die Sie nicht verwenden. In C können Sie das tun nur mit Prototypen:

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

In C ++ funktioniert das auch in Definitionen:

void function(int, char *, double, long)
{
    // ...
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top