Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ambiguous call to overloaded function - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ощибка в коде http://www.cyberforum.ru/cpp-beginners/thread16469.html
Подскажите, пожалуйста что неправельно в этом коде #include <iostream.h> int chet(int, int); main() { int a,b,S; cout<<"a: "; cin>>a;
C++ Программа для расчёта по двум формулам Помогите пожалуйста решить задание, срочно надо!: напишите программу для расчёта по двум формулам. предварительно подготовьте тестовые примеры по второй формуле с помощью калькулятора (результат... http://www.cyberforum.ru/cpp-beginners/thread16452.html
Помогите с ошибкой при подключении модуля C++
При подключении glut.h в компиляторе Dev-C++ 4.9.9.2 возникает ошибка. Строка : 50 Файл : C:\Dev-CPP\include\glut.h Ошибка: redeclaration of C++ built_in type 'short' Файл glut.h заатачен...
C++ Win32 Project
Подскажите, как из проекта Win32 запустить фаил .vbs? Пробовал запускать в Win32 батник, который запускает .vbs, но появляющаяся консолька-- это не то, надо бы так, что-бы напрямую.
C++ Передача динамического массива в функцию http://www.cyberforum.ru/cpp-beginners/thread16426.html
У меня задача передать в функцию в качестве параметра динамический 2-хмерный массив и получить результат. Тупо возвращать как результат указатель он почему-то не хочет. Кто что может что-нить...
C++ Что неправильно? #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv) { int a = {1 , 2 , 3}; wchar_t s = L"hello"; wofstream outf; outf.open("c:\\test.txt" ,... подробнее

Показать сообщение отдельно
Feuer
73 / 73 / 1
Регистрация: 13.10.2008
Сообщений: 144

Ambiguous call to overloaded function - C++

21.11.2008, 21:33. Просмотров 19483. Ответов 2
Метки (Все метки)

При использовании sqrt (да и других мат. функций(sin, cos, pow...) ) выдает ошибку, где говорится о неоднозначности. Скажем:
cout<<sqrt(4);
выдает:
error C2668: 'sqrt' : ambiguous call to overloaded function
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(581): could be 'long double sqrt(long double)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(533): or 'float sqrt(float)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(128 ): or 'double sqrt(double)'
1> while trying to match the argument list '(int)'

Как я понял, он не знает к какому типу именно привести, так как возможны все варианты... Я понимаю что можно указать тип для приведения - sqrt((double)4), просто раньше я с таким не сталкивался, скажем в Visual Studio 6 такой ошибки не возникает. Сейчас использую VS 2008, скажите, пожалуйста, это баг?..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru