#cpp
Ошибка: error C2572: 'foo' : redefinition of default parameter : parameter 1 Мне необходимо сначала объявить функцию, а затем определить её. При этом необходимо задать один параметр как параметр по умолчанию. Но не получается. Почему? void foo(int i = 1); //объявляем функцию void foo(int i = 1) //тут нужно определить { }
Ответы
Ответ 1
Вы, как правильно написано в сообщении об ошибке, дважды определили значение параметра по умолчанию. Можно только один раз. Уберите значение по умолчанию из имплементации, всё будет работать как надо.
Комментариев нет:
Отправить комментарий