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

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

Войти
Регистрация
Восстановить пароль
 
WonderMNS
12 / 12 / 1
Регистрация: 02.02.2010
Сообщений: 102
#1

Перегрузка оператора, ошибочка - C++

08.04.2010, 16:39. Просмотров 329. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
bool MyString::operator==(const MyString &rhs){
    if (this->Length() != rhs.Length()) return false;
    for(unsigned int i=0;i<this->Length();i++)
        if(this->c[i]!=rhs.c[i]) return false;
    return true;
}
 
bool MyString::operator!=(const MyString &rhs){
    return !(this==rhs);  //error: no match for 'operator==' in 'this == rhs'
}
выдает:
error: no match for 'operator==' in 'this == rhs'
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2010, 16:39     Перегрузка оператора, ошибочка
Посмотрите здесь:

C++ Перегрузка оператора ==
перегрузка оператора + C++
C++ Перегрузка оператора >
Перегрузка оператора += C++
Перегрузка оператора C++
C++ Перегрузка оператора ++
C++ Перегрузка оператора *=
Перегрузка оператора == и др C++
C++ Перегрузка оператора ++
C++ Перегрузка оператора <<
C++ Перегрузка оператора <=
Перегрузка оператора '=' C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BornLeader
50 / 46 / 1
Регистрация: 16.05.2008
Сообщений: 162
08.04.2010, 16:45     Перегрузка оператора, ошибочка #2
попробуй
C++
1
return !(*this==rhs);
WonderMNS
12 / 12 / 1
Регистрация: 02.02.2010
Сообщений: 102
08.04.2010, 16:47  [ТС]     Перегрузка оператора, ошибочка #3
Спасибо, ступил.
Yandex
Объявления
08.04.2010, 16:47     Перегрузка оператора, ошибочка
Ответ Создать тему
Опции темы

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