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

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

Войти
Регистрация
Восстановить пароль
 
azbest
41 / 41 / 8
Регистрация: 12.03.2013
Сообщений: 148
#1

Перегрузка оператора == и др - C++

01.06.2014, 17:29. Просмотров 256. Ответов 5
Метки нет (Все метки)

C++ Builder ругаеться на перегрузку операторов. На mingw32-g++ все компилилось нормально.
Пример пергрузки взял с хабра


описание оператора
C++
1
2
3
4
5
6
7
8
class poly {
.................
public:
    .........
    friend bool operator==(const poly& left, const poly& right);
    .........
 
};
реализация
C++
1
2
3
bool operator==(const poly& left, const poly& right) {
    return (left.p == right.p);
}
p -- это вектор.

на это билдер выдает ошибку
[bcc32 Error] ChainFrac.h(385): E2293 ) expected
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2014, 17:29     Перегрузка оператора == и др
Посмотрите здесь:

Перегрузка оператора << - C++
Как вот в таком классе перегрузить оператор &lt;&lt;? #ifndef MATRIXX_H #define MATRIXX_H #include &lt;iostream&gt; using namespace...

Перегрузка оператора = - C++
Скажи пожалуйста в каких случаях нужно перегружать оператор = ?

Перегрузка оператора - C++
Здравствуйте.Появился вопрос: есть две переменные float **m,**m1 как перегрузить оператор = в данном случае?(имею ввиду только первую...

Перегрузка оператора ++ - C++
Нужно создать операторы префиксного и постфиксного инкремента для приращения переменной itsRadius класса SimpleCircle. Переменная itsRadius...

Перегрузка оператора - C++
Есть такой вот код: #include &lt;iostream&gt; using namespace std; template &lt;class T&gt; class LIST { T field; unsigned long long int...

Перегрузка оператора *= - C++
Переписываю свой матричный калькулятор и решил внести в него перегрузку оператора *= Matrix* Matrix::operator *=(double num){ ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,012
01.06.2014, 17:43     Перегрузка оператора == и др #2
Во-первых, подозреваю, что версия билдера какая-нибудь древняя, покрытая плесенью.
Во-вторых, по этим кускам кода невозможно даже прежположить где именно он ожидает круглой скобки.
azbest
41 / 41 / 8
Регистрация: 12.03.2013
Сообщений: 148
01.06.2014, 18:01  [ТС]     Перегрузка оператора == и др #3
Билдер RAD Studio XE6

ошибку выдает в строке
C++
1
bool operator==(const poly тут курсор & left, const poly& right) {
Добавлено через 14 минут
ссылка на весь заголовочный файл на GitHub
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,012
01.06.2014, 18:06     Перегрузка оператора == и др #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
От фонаря: предлагаю переименовать класс poly и посмотреть что будет.
Вдруг конфликтует с чем-нибудь билдеровским.
azbest
41 / 41 / 8
Регистрация: 12.03.2013
Сообщений: 148
01.06.2014, 18:12  [ТС]     Перегрузка оператора == и др #5
Ну что же я в шоке))) но наверное был конфликт. После переименования в polynom скомпилилось.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2014, 18:15     Перегрузка оператора == и др
Еще ссылки по теме:

Перегрузка оператора + - C++
Осуществляю перегрузку оператора +. и вот почему-то член класса s меняет свою длину с 4 до 7 и мне вот это не понятно.. Подскажите,...

Перегрузка оператора += - C++
Создал класс дробь. Пытаюсь перегрузить оператор += (или -=, *=, /=) А компилятор выдаёт ошибку 'drob operator+=(drob&amp;)' must take...

Перегрузка оператора >> - C++
Не понимаю, в чем проблема при перегрузке операторов &lt;&lt; &gt;&gt; прочитал много статей, сделал как в примере, но msvs 2013 выдает ошибку: ...

Перегрузка оператора -> - C++
обясните пожалуйста как перегружать -&gt; и для чего это нужно

Перегрузка оператора + - C++
не получается в своем классе перегрузить оператор + :( пишет &quot;error C2804: бинарный &quot;operator +&quot; имеет слишком много параметров&quot;,...

Перегрузка оператора = - C++
Как перегрузить оператор = для char ?


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

Или воспользуйтесь поиском по форуму:
TrueBit
95 / 95 / 12
Регистрация: 19.11.2012
Сообщений: 195
01.06.2014, 18:15     Перегрузка оператора == и др #6
Можно еще попробовать заключить в пространство имен:

C++
1
2
3
namespace myname {
   // тут сам класc
}
обращаться так:
C++
1
myname::poly
Yandex
Объявления
01.06.2014, 18:15     Перегрузка оператора == и др
Ответ Создать тему
Опции темы

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