Отсутствующие аргументы WinMain () в Windows SDK образец
-
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)
{
// ...
}
Не связан с StackOverflow