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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
PP
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 20
#1

Ambiguous access to overloaded function - C++

17.10.2009, 14:15. Просмотров 1149. Ответов 2
Метки нет (Все метки)

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 - C++
При использовании sqrt (да и других мат. функций(sin, cos, pow...) ) выдает ошибку, где говорится о неоднозначности. Скажем: ...

Error: call of overloaded ‘Function’ is ambiguous - C++
log.cpp:166:25: error: call of overloaded ‘localtime_r(time_t*, tm*)’ is ambiguous log.cpp:166:25: note: candidates are: ...

'sqrt' : ambiguous call to overloaded function - C++
здраствуйте! ошибка в заголовке. Чё то я запамятовал как указать компилятору какую именно версию функции использовать, думал так int...

Call of overloaded template function is ambiguous - C++
Добрый вечер. Есть два метода: template&lt;typename T, uint8_t count, bool msb = true, bool wait = true, typename U1, typename U2&gt; ...

Ошибка: ('sqrt' : ambiguous call to overloaded function) - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { setlocale(LC_ALL,...

Ambiguous call to overloaded function / рекурсивная функция - C++
Функция должна вызываться из движка на удаление связных списков. dellTree(Aster::tree); Далее она сама себя должна шерстать. void...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.10.2009, 14:33 #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  [ТС] #3
spasibo ogromnoe,tochno eto kak raz i ne dosmoterel ya..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2009, 14:43
Привет! Вот еще темы с ответами:

Error C2668: 'sqrt' : ambiguous call to overloaded function - C++
Собственно задание: треугольник задан координатами своих вершин. Найти его периметр и площадь Вот Код,но он почему не работате выдает...

Ошибка: call of overloaded 'strchr(char&, char)' is ambiguous - C++
Здравствуйте, прога почему-то ругается на функцию strchr, вот кусок кода: #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include...

Исправить ошибку "call of overloaded 'abs(double&)' is ambiguous" - C++
помогите пожалуйста, выдает ошибку. не знаю где #include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; using namespace std;...

Ругань по типу "overloaded is ambiguous" - C++
Добрые люди,встал такой вопрос,помогите разобраться пожалуйста. double Ryad(double X, unsigned int N) { return (pow(-1, N+1))*((pow(X,...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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