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

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++ Программа для расчёта по двум формулам Помогите пожалуйста решить задание, срочно надо!: напишите программу для расчёта по двум формулам. предварительно подготовьте тестовые примеры по второй формуле с помощью калькулятора (результат вычисления по первой формуле должен совпадать со второй). z1=(в числителе)sin2альфа+sin5альфа-sin3альфа (в знаменателе) cosАльфа-cos3альфа+cos5альфа z2=tg3альфа Кто чем может помогите пожалуйста!:'( 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 заатачен после листинга программы. #include <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" , ios_base::binary ); outf.write((wchar_t*)a , sizeof(a)); подробнее

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

Ambiguous call to overloaded function - C++

21.11.2008, 21:33. Просмотров 18932. Ответов 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, скажите, пожалуйста, это баг?..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru