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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
zayaz
6 / 6 / 1
Регистрация: 13.03.2010
Сообщений: 34
#1

overloaded member function not found - C++

18.03.2010, 11:15. Просмотров 1786. Ответов 3
Метки нет (Все метки)

Что означает данное сообщение об ошибке -
'counter counter::operator +(counter &)' : overloaded member function not found in 'counter'
Можно ли исправить или такого варианта решения не существует?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include<iostream>
using namespace std;
 
class counter
{
public:
    counter();
    counter(int initVal);
    ~counter(){}
    int getItsVal()const{return itsVal;}
    void setItsVal(int x){itsVal=x;}
    counter operator +(const counter &);
 
private:
    int itsVal;
};
 
counter::counter(int initVal):itsVal(initVal)
{}
 
counter::counter():itsVal(0)
{}
 
counter counter::operator +(counter& rhs)
{
    return counter(itsVal + rhs.getItsVal());
}
int main()
{
    counter varOne(2),varTwo(4),varThree;
    varThree=varOne+varTwo;
    cout<<"varone: "<<varOne.getItsVal()<<endl;
    cout<<"vartwo: "<<varTwo.getItsVal()<<endl;
    cout<<"varthree: "<<varThree.getItsVal()<<endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2010, 11:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос overloaded member function not found (C++):

Приведение типов: "no matching overloaded function found" - C++
template&lt;class T&gt; int foo(T) { return 1; } template&lt;class T&gt; bool foo(T) { return true; } void foo() {} int main() { ...

C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend - C++
выкидывает C:\Dev-Cpp\lib\vector.h `ostream' is neither function nor member function; cannot be declared friend при компиляции. что делать?

No instance of overloaded function - C++
case 2: std::cout &lt;&lt; &quot;Введите кол-во новых записей: &quot;; std::cin &gt;&gt; newRN; for(int i=0; i&lt;newRN; i++){ recordID++; ...

Abiguous call to overloaded function - C++
Рисую в opengl вентилятор Это - фрагмент кода, который рисует лопасть вентилятора. Тут обнаруживается 17 ошибок, в тех местах, где есть...

Ambiguous access to overloaded function - C++
Zdravstvuite,mogli li bi vi mne ob'qsnit' pochemy ne realiziruetsq kompilqtorom?Ponimaiu chto eto primitivno i v real'nosti v podobnoi...

No overloaded function takes 3 arguments - C++
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; #include &quot;conio.h&quot; //поиск информации в телефонной...

3
Black Fregat
1392 / 1023 / 228
Регистрация: 31.05.2009
Сообщений: 4,275
18.03.2010, 11:37 #2
У Вас оператор "+" в одном месте принимает константный аргумент, в другом - нет.
2
oxotnik
1590 / 1067 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
18.03.2010, 11:40 #3
Код
counter counter::operator +([B]const[/B] counter& rhs)
{
        return counter(itsVal + rhs.getItsVal());
}
1
zayaz
6 / 6 / 1
Регистрация: 13.03.2010
Сообщений: 34
18.03.2010, 15:11  [ТС] #4
Точно, все получилось. Всем "Спасиба"
0
18.03.2010, 15:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2010, 15:11
Привет! Вот еще темы с ответами:

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: ...

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++
здраствуйте! ошибка в заголовке. Чё то я запамятовал как указать компилятору какую именно версию функции использовать, думал так int...


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

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

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