|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
||||||
Error: Выдаёт ошибку C2679 binary "[": не найден оператор, принимающий правый операнд типа "тип"28.10.2022, 20:21. Показов 1948. Ответов 41
В общем, проблемка такая. Я в программировании не особо силён. Нужно было построить класс для работы с односвязным списком. Элементы списка – целые числа. Создать список List1. Построить список List2, содержащий порядковые номера
максимальных элементов списка List1. Проблемка в том, что мне просит компилятор перегрузить оператор индексирования [], только вот перегрузка имеется. Что делать, ума не приложу... В коде есть лишние функции, которые не используются, это норма
0
|
||||||
| 28.10.2022, 20:21 | |
|
Ответы с готовыми решениями:
41
Error C2679: бинарный "=": не найден оператор, принимающий правый операнд типа Возвращение кортежа - error C2679: бинарный "=": не найден оператор, принимающий правый операнд типа Ошибка C2679: бинарный '=': не найден оператор, принимающий правый операнд типа 'double' |
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
|||
| 29.10.2022, 00:04 [ТС] | |||
|
В задании нужно именно с нуля написать класс список и создать два экземпляра этого класса Добавлено через 2 минуты
0
|
|||
| 29.10.2022, 00:10 | |
|
Не по теме:
0
|
|
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
|||
| 29.10.2022, 00:12 [ТС] | |||
|
В задании сказано именно с нуля реализовать класс списка и создать два экземпляра этого класса Добавлено через 36 секунд Оки, спасибо большое, буду знать)) Добавлено через 27 секунд
0
|
|||
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
|||||||
| 29.10.2022, 11:32 [ТС] | |||||||
0
|
|||||||
|
Заблокирован
|
||
| 29.10.2022, 12:53 | ||
|
Он имеет три секции : for(инициализация; условие выхода из цикла; изменение состояния счетчика )Они все опциональны, необязательны. Инициализация выполняется один раз, перед первой итерацией цикла и до проверки условия. Проверка условия - каждый раз перед началом цикла. Изменения состояния счетчика - каждый раз после выполнения цикла. Так как мы перед циклом обработали первый элемент списка, то в инициализаторе запросили доступ к следующему (в блоке инициализации).
0
|
||
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
||||||||
| 29.10.2022, 17:49 [ТС] | ||||||||
|
Добавлено через 3 часа 16 минут
Для себя чисто выводил сообщение, когда отрабатывали методы, чтобы понять, когда и кто запускается
0
|
||||||||
|
Заблокирован
|
|
| 29.10.2022, 18:04 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
|
| 29.10.2022, 18:05 [ТС] | |
|
0
|
|
|
Заблокирован
|
|
| 29.10.2022, 18:06 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
|||
| 29.10.2022, 18:09 [ТС] | |||
|
Добавлено через 27 секунд Потому что уже мне сложно додумать самостоятельно (( Я уже на месяц опаздываю со сдачей
0
|
|||
|
Заблокирован
|
|
| 29.10.2022, 18:21 | |
|
Если вы не можете объяснить какую-либо часть кода, вы обязаны ее не использовать.
Нельзя просто брать и копировать части чужого кода. Каждое действие должно быть чем то обосновано. У вас есть head, это начало связной цепочки узлов списка. Зачем нам какой то еще указатель list ? Про третий указатель it я обосновал зачем он. И да, он там для простоты реализации итерирования списка. Зачем push_back ? Зачем size ? Зачем оператор ++ ? Вы с добавлением указателя list, сделали из довольно завершенного класса неработоспособную кашу.
0
|
|
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
||
| 29.10.2022, 18:23 [ТС] | ||
|
2.size - лишнее, забыл убрать 3.перегрузка, потребовал компилятор Я сам с этим *list ничего не понял, если честно
0
|
||
|
Заблокирован
|
||||||
| 29.10.2022, 18:25 | ||||||
|
Так же как и назвать итератором. List::begin - призван корректно инициализировать внутренний итератор по списку, начиная его с начала. Добавлено через 1 минуту ![]() Сидит тихонько ждет моих ошибок.
0
|
||||||
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
||
| 29.10.2022, 18:27 [ТС] | ||
|
Добавлено через 57 секунд добавил я его по той простой причине, чтобы соответствовать коду, в котором эта штука работает ![]() Добавлено через 16 секунд Хорошо, перегрузку тоже уберём
0
|
||
|
Заблокирован
|
||||||||
| 29.10.2022, 18:30 | ||||||||
|
на конец списка,
Добавлено через 2 минуты Добавлением метода вставки и последующего усложнения АТД. Оно вам точно не нужно.
0
|
||||||||
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
||||||||
| 29.10.2022, 18:50 [ТС] | ||||||||
|
Добавлено через 15 минут
0
|
||||||||
|
Заблокирован
|
||||||
| 29.10.2022, 19:15 | ||||||
Сообщение было отмечено Nepravilon как решение
Решение
Nepravilon, будете писать мега пупер СПИСОК.
Или с помощью смекалки slim forward list ? Честно, у меня впервые получился такой странный список.
Теперь напишите спецификации/соглашения к своим(моим ) методам.Так как они не очевидны.
1
|
||||||
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
|||
| 29.10.2022, 19:21 [ТС] | |||
)Очень надеюсь, что смогу немножко подстроить ваш код под себя! Спасибо большое ![]() Добавлено через 1 минуту Пока что я согласен с вашими методами))
0
|
|||
|
Заблокирован
|
|
| 29.10.2022, 19:39 | |
|
Самые важные соглашение :
get() : *** Методу get() в клиентском коде всегда должен предшествовать проверке конца списка end() push_after_it() : * когда итератор (далее ИТР) не инициализирован (1), достиг конца списка (1) или вызываться для пустого списка (3) вставляемый элемент будет добавлен после : 1,2 - первого элемента 3 - в начало списка При этом итератор будет установлен на добавленный элемент. И так далее. ![]() Например для операции удаления, можно установить итератор на какую то валидную позицию. А можно не устанавливать, если в этом нет необходимости. Можно просто сбросить в nullptr - неинициализирован. Это также нужно обдумать и описать. Заодно разберетесь что да как. Хоть чуток из всего этого понятно ?
0
|
|
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
||
| 29.10.2022, 19:43 [ТС] | ||
![]() Удалять пока точно ничего не планируется Из этого всего мне очень всё понятно, на самом деле, спасибо вам ещё раз огромное, вы меня очень выручили
0
|
||
| 29.10.2022, 19:43 | |
|
Помогаю со студенческими работами здесь
40
Error C2679: бинарный ">>": не найден оператор, принимающий правый операнд
Ошибка C2679 бинарный "<<": не найден оператор, принимающий правый операнд типа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|