Отсутствующие аргументы WinMain () в Windows SDK образец

StackOverflow https://stackoverflow.com/questions/4339565

  •  30-09-2019
  •  | 
  •  

Вопрос

В одном из образцов, которые приходят с Windows SDK (образец CreateProcessVerb), код WinMain выглядит следующим образом:

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

Обратите внимание, что фактически указан только 3-й аргумент, остальные были проигнорированы. Как это возможно? Почему компилятор C ++ не расстраивается с этим? По умолчанию значения по умолчанию, а если да, через какой механизм?

Спасибо -

Топ

Это было полезно?

Решение

В C ++ вам не нужно давать имена параметрам, которые вы не используете. В C вы можете сделать это только с прототипами:

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

В C ++ это также работает в определениях:

void function(int, char *, double, long)
{
    // ...
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top