3 / 3 / 2
Регистрация: 04.07.2015
Сообщений: 187
|
|||||||||||
1 | |||||||||||
Неясный вызов функции23.08.2016, 15:54. Показов 405. Ответов 2
Метки нет (Все метки)
Имеются две функции
0
|
23.08.2016, 15:54 | |
Ответы с готовыми решениями:
2
Неясный trackback Неясный принцип работы кода Неясный участок кода (точнее скобка) При выборке подстроки в конце появляеться неясный символ |
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
|
23.08.2016, 16:08 | 2 |
Передаётся не значение, а временный объект. По ссылке их передавать нельзя, но по константной ссылке - можно. Поэтому компилятор и не может выбрать, какую из двух перегрузок вызывать, ведь можно вызвать и ту и другую.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
23.08.2016, 16:10 | 3 |
В вызове
may('B'); аргумент есть rvalue. Константная ссылка может быть связана с rvalue, т.е. подходит вторая версия функции. Но одновременно подходит и первая версия, т.к. rvalue может быть передано по значению. Если хочется избежать неоднозначности - можно убрать const . Обычная ссылка не может быть связана с rvalue, и будет вызвана первая версия.
0
|
23.08.2016, 16:10 | |
23.08.2016, 16:10 | |
Помогаю со студенческими работами здесь
3
Неясный писк от газового котла Vaillant int 242/2-3 Вызов функции внутри другой функции с передачей локальной переменной по ссылке Вызов функции из другой функции и обратно. Общие переменные функций Вызов родовой функции (нужно передать массив в качестве аргумента функции через указатель) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |