Форум программистов, компьютерный форум CyberForum.ru

Ambiguous access to overloaded function - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
PP
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 20
17.10.2009, 14:15     Ambiguous access to overloaded function #1
Zdravstvuite,mogli li bi vi mne ob'qsnit' pochemy ne realiziruetsq kompilqtorom?Ponimaiu chto eto primitivno i v real'nosti v podobnoi situacii pol'zovalsq bi shablonon(template<typename> ...),no nedavno mne prishlos' v odnom kode imenno peregruzit' funkciu podobnim obrazom i ne vishlo! vopros WHY?!? spasibo.
---------------------------------------------------------
C++
1
2
3
4
5
6
7
8
9
10
int   wer(int a,int f){return a+f;}
float wer(float a,float b){return a+b;}
 
int main( void )
{
      cout<<wer(2.4,3.5);
 
            
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2009, 14:15     Ambiguous access to overloaded function
Посмотрите здесь:

C++ Ambiguous call to overloaded function
Ругань по типу "overloaded is ambiguous" C++
overloaded member function not found C++
'sqrt' : ambiguous call to overloaded function C++
Error: call of overloaded ‘Function’ is ambiguous C++
C++ Abiguous call to overloaded function
Error C2668: 'sqrt' : ambiguous call to overloaded function C++
C++ Ошибка: ('sqrt' : ambiguous call to overloaded function)
No instance of overloaded function C++
Ambiguous call to overloaded function / рекурсивная функция C++
Исправить ошибку "call of overloaded 'abs(double&)' is ambiguous" C++
C++ Call of overloaded template function is ambiguous

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.10.2009, 14:33     Ambiguous access to overloaded function #2
PP, потому что в функцие ты принимаешь float, а передаешь double.

Надо было передавать либо так:
C++
1
cout << wer(2.4f,3.5f);
Либо написать функцию так:
C++
1
double wer(double a,double b){return a+b;}
PP
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 20
17.10.2009, 14:43  [ТС]     Ambiguous access to overloaded function #3
spasibo ogromnoe,tochno eto kak raz i ne dosmoterel ya..
Yandex
Объявления
17.10.2009, 14:43     Ambiguous access to overloaded function
Ответ Создать тему
Опции темы

Текущее время: 18:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru