Страницы

Поиск по вопросам

среда, 29 января 2020 г.

Ошибка при определении функции: error C2572: redefinition of default parameter

#cpp



Ошибка: error C2572: 'foo' : redefinition of default parameter : parameter 1

Мне необходимо сначала объявить функцию, а затем определить её. При этом необходимо
задать один параметр как параметр по умолчанию. Но не получается. Почему?
void foo(int i = 1); //объявляем функцию

void foo(int i = 1) //тут нужно определить
{

}
    


Ответы

Ответ 1



Вы, как правильно написано в сообщении об ошибке, дважды определили значение параметра по умолчанию. Можно только один раз. Уберите значение по умолчанию из имплементации, всё будет работать как надо.

Комментариев нет:

Отправить комментарий