В C ++ вы можете иметь аргументы по умолчанию:
int sum(int first, int second=0){ // should not give warning
return first+first;
}
Вы также можете иметь дополнительный аргумент:
int sum(int first, int second){ // should give warning
first *= 2;
return first;
}
Если у вас есть параметр, который вы не используете и , он не установлен по умолчанию, вы должны получить предупреждение, потому что вы просите программу передать дополнительные значения в стек, на которые никогда не ссылаются, и поэтому делает больше работы, чем следовало.
Возможно, это означает, что вы также забыли часть логики функции.