0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 3
|
||||||
1 | ||||||
Передача аргумента по умолчанию16.09.2016, 18:59. Показов 1367. Ответов 3
Метки нет (Все метки)
Подскажите, почему в ниже приведенном коде при компиляции выдает ошибку 'f' : function does not take 0 arguments
0
|
16.09.2016, 18:59 | |
Ответы с готовыми решениями:
3
Использование аргумента по умолчанию не допускается Функция в качестве аргумента другой функции по умолчанию Передача в функцию аргумента Передача неинициализованного аргумента в функцию |
1352 / 851 / 365
Регистрация: 26.02.2015
Сообщений: 3,799
|
||||||
16.09.2016, 19:44 | 2 | |||||
Вы попробуйте из определения убрать "значения по умолчанию", а в объявлении функции их указать.
Добавлено через 1 минуту
Ну, и ссылку для самостоятельного изучения: http://en.cppreference.com/w/c... _arguments
0
|
0 / 0 / 0
Регистрация: 16.09.2016
Сообщений: 3
|
|
16.09.2016, 19:45 [ТС] | 3 |
Все заработало, спасибо
0
|
16.09.2016, 19:46 | 4 |
Смысл параметра по умолчанию в том, что в точке вызова компилятор отсутствующие параметры заменяет на параметры по умолчанию, и, таким образом, вызов функции происходит с полным набором параметров. Другими словами, параметры по умолчанию компилятору важно знать, обрабатывая точку вызова функции. Поэтому в точке вызова функции компилятору уже должен быть известен прототип вызываемой функции и вся информация о параметрах по умолчанию. Внутри тела функции параметры по умолчанию никакого смысла не имеют, т.к. они по смыслу относятся к описанию функции, а не к телу
2
|
16.09.2016, 19:46 | |
16.09.2016, 19:46 | |
Помогаю со студенческими работами здесь
4
Передача аргумента в созданный поток Передача шаблона в качестве аргумента Передача одного и того же аргумента 13 раз Передача перегруженной функции как аргумента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |