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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
serjeka
1 / 1 / 0
Регистрация: 17.08.2010
Сообщений: 81
#1

Ошибка: error C2668: abs: неоднозначный вызов перегруженной функции - C++

26.06.2012, 13:44. Просмотров 2548. Ответов 2
Метки нет (Все метки)

Мне выкидывает ошибку при сборке.

1> QueueTest.cpp
1>c:\documents and settings\администратор\рабочий стол\queuetest\queuetest\queuetest.cpp(194): error C2668: abs: неоднозначный вызов перегруженной функции
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(547): может быть "long double abs(long double)"
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(499): или "float abs(float)"
1> c:\program files\microsoft visual studio 10.0\vc\include\math.h(495): или "double abs(double)"
1> c:\program files\microsoft visual studio 10.0\vc\include\stdlib.h(471): или "__int64 abs(__int64)"
1> c:\program files\microsoft visual studio 10.0\vc\include\stdlib.h(467): или "long abs(long)"
1> c:\program files\microsoft visual studio 10.0\vc\include\stdlib.h(362): или "int abs(int)"
1> при попытке сопоставить список аргументов "(DWORD)"
1>
1>СБОЙ построения.

вот участок кода:
то что мне подчеркнуло я выделил...

C++
1
2
3
4
5
6
for(int i=0; i<255; i++)
    td.Data[i] = (char)rand()%255;
 
td.dwTicks -= GetTickCount();
td.dwTicks = abs(td.dwTicks);
ClientQueue.push(td);
Есть идеи?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.06.2012, 13:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка: error C2668: abs: неоднозначный вызов перегруженной функции (C++):

Ошибка: error C2668: abs: неоднозначный вызов перегруженной функции - C++ - C++
Мне выкидывает ошибку при сборке. 1&gt; CCRakNetSlidingWindow.cpp 1&gt;..\Common\RakNet\CCRakNetSlidingWindow.cpp(221): error C2668: abs:...

Ошибка 2, error C2668: pow: неоднозначный вызов перегруженной функции - C++
Пытаюсь разобраться с функциями. И потому усложнил обычный пример. Вылезла ошибка: Ошибка 2, error C2668: pow: неоднозначный вызов...

Ошибка в программе error C2668: std::to_string: неоднозначный вызов перегруженной функции - C++
FILE *f1; f1 = fopen(&quot;matrix.txt&quot;, &quot;w&quot;); for (unsigned int i = 0; i &lt; matrix.size(); i++) { vector&lt;double&gt; s =...

Error C2668: pow: неоднозначный вызов перегруженной функции - C++
#include &lt;math.h&gt; //библиотека, содержащая описание математических операторов #include &lt;conio.h&gt; //библиотека, содержащая описание...

Error C2668: sqrt: неоднозначный вызов перегруженной функции - C++
Что не так? Ma= sqrt ((2*b^2 + 2 * c^2 - a^2)/4); Mb= sqrt ((2*a^2 + 2 * c^2 - b^2)/4); Mc= sqrt ((2*a^2 + 2 * b^2 - b^c)/4); ...

Error C2668: std::to_string: неоднозначный вызов перегруженной функции - C++
вот код #include &quot;stdafx.h&quot; #include &lt;Windows.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int...

2
g-h
67 / 67 / 1
Регистрация: 03.06.2012
Сообщений: 176
26.06.2012, 14:08 #2
Попробуй использовать функцию fabs();
C++
1
fabs(td.dwTicks);
Или вот еще вариант. Приведи эту переменную к другому типу:
C++
1
abs( double(td.dwTicks) );
1
serjeka
1 / 1 / 0
Регистрация: 17.08.2010
Сообщений: 81
26.06.2012, 14:25  [ТС] #3
Цитата Сообщение от g-h Посмотреть сообщение
Попробуй использовать функцию fabs();
C++
1
fabs(td.dwTicks);
Или вот еще вариант. Приведи эту переменную к другому типу:
C++
1
abs( double(td.dwTicks) );
первый вариант отвергло... пишет тоже самое + сюда же приписывает и ф-ию fabs ))))

а вот второй вариант - сработал!!! спасибо огромнейшее!!)))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2012, 14:25
Привет! Вот еще темы с ответами:

Ошибка C2668: sqrt: неоднозначный вызов перегруженной функции - C++
Добрый вечер. Это опять я, чайник. Решаю такую задачу: &quot;Вывести на экран N-ое число из ряда Фибоначчи&quot;. Использую формулу Бине ...

Ошибка C2668: mult: неоднозначный вызов перегруженной функции - C++
Помогите пожалуйста, не знаю как правильно избавиться от ошибки. Исчезает только если из объявления в параметрах (33 строчка) убрать...

Ошибка: неоднозначный вызов перегруженной функции - C++
Ошибка:= error C2668: TCalc::TCalc: неоднозначный вызов перегруженной функции myclass\myclass.cpp MyClass TCalc.cpp #include...

Ошибка sin: неоднозначный вызов перегруженной функции - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;iomanip&gt; using namespace std; int main() { double f={0}; int i; ...


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

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

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