1 / 1 / 1
Регистрация: 16.05.2012
Сообщений: 70
|
||||||||||||||||
1 | ||||||||||||||||
Перегрузка оператора <=29.11.2015, 16:49. Показов 553. Ответов 19
Метки нет (Все метки)
Основная задача данного фрагмента отсортировать массив структур по полю name в алфавитном порядке, используя добавление с бинарным поиском позиции вставки элемента.
Программа "крашится" на первом использование перегруженного оператора Есть структура:
http://www.cplusplus.com/refer... operators/
0
|
29.11.2015, 16:49 | |
Ответы с готовыми решениями:
19
Перегрузка оператора [] Перегрузка оператора == Перегрузка оператора + Перегрузка оператора [] |
1 / 1 / 1
Регистрация: 16.05.2012
Сообщений: 70
|
||||||
29.11.2015, 17:08 [ТС] | 3 | |||||
Мне нужен именно оператор <=
Этот код "крашится" на том же месте
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
29.11.2015, 17:11 | 4 |
А почему два параметра? friend?
0
|
1 / 1 / 1
Регистрация: 16.05.2012
Сообщений: 70
|
|
29.11.2015, 17:16 [ТС] | 5 |
А как иначе? Это же функция от двух операндов, разве нет?
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
29.11.2015, 17:24 | 7 |
Опиши оператор внутри структуры с одним параметром как для класса.
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
29.11.2015, 17:35 | 9 |
0
|
1 / 1 / 1
Регистрация: 16.05.2012
Сообщений: 70
|
||||||
29.11.2015, 17:48 [ТС] | 11 | |||||
Переопределил все. Не помогло (
При объявление внутри структуры ругается на this.name Если использую this->name ругается при сортировки на приведение типов: [Error] passing 'const InvertedList_2' as 'this' argument of 'bool InvertedList_2::operator<=(InvertedList_2)' discards qualifiers [-fpermissive] Ошибка возникает в цикле поиска, в if-е:
0
|
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
29.11.2015, 18:05 | 12 |
Не нужен там никакой this. Просто имя поля пиши и всё.
0
|
1 / 1 / 1
Регистрация: 16.05.2012
Сообщений: 70
|
||||||
29.11.2015, 18:13 [ТС] | 14 | |||||
В том-же месте вылетает ошибка:
[Error] passing 'const InvertedList_2' as 'this' argument of 'bool InvertedList_2::operator<=(InvertedList_2)' discards qualifiers [-fpermissive] Я правильно в структуре перегружаю оператор?
Нет это "моя" функция P.S. Найдена в интернете
0
|
1 / 1 / 1
Регистрация: 16.05.2012
Сообщений: 70
|
|
29.11.2015, 18:17 [ТС] | 16 |
[Error] passing 'const InvertedList_2' as 'this' argument of 'bool InvertedList_2::operator<=(const InvertedList_2&)' discards qualifiers [-fpermissive]
Добавлено через 51 секунду Зачем?
0
|
1 / 1 / 1
Регистрация: 16.05.2012
Сообщений: 70
|
|
29.11.2015, 18:23 [ТС] | 18 |
0
|
1 / 1 / 1
Регистрация: 16.05.2012
Сообщений: 70
|
|
29.11.2015, 18:26 [ТС] | 20 |
0
|
29.11.2015, 18:26 | |
29.11.2015, 18:26 | |
Помогаю со студенческими работами здесь
20
Перегрузка оператора Перегрузка оператора + Перегрузка оператора () Перегрузка оператора -= Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |