|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
||||||
Error: Выдаёт ошибку C2679 binary "[": не найден оператор, принимающий правый операнд типа "тип"28.10.2022, 20:21. Показов 2270. Ответов 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
|
|||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 29.10.2022, 12:53 | ||
|
Он имеет три секции : for(инициализация; условие выхода из цикла; изменение состояния счетчика )Они все опциональны, необязательны. Инициализация выполняется один раз, перед первой итерацией цикла и до проверки условия. Проверка условия - каждый раз перед началом цикла. Изменения состояния счетчика - каждый раз после выполнения цикла. Так как мы перед циклом обработали первый элемент списка, то в инициализаторе запросили доступ к следующему (в блоке инициализации).
0
|
||
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
||||||||
| 29.10.2022, 17:49 [ТС] | ||||||||
|
Добавлено через 3 часа 16 минут
Для себя чисто выводил сообщение, когда отрабатывали методы, чтобы понять, когда и кто запускается
0
|
||||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 29.10.2022, 18:04 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
|
| 29.10.2022, 18:05 [ТС] | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 29.10.2022, 18:06 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
|||
| 29.10.2022, 18:09 [ТС] | |||
|
Добавлено через 27 секунд Потому что уже мне сложно додумать самостоятельно (( Я уже на месяц опаздываю со сдачей
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 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
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||
| 29.10.2022, 18:25 | ||||||
|
Так же как и назвать итератором. List::begin - призван корректно инициализировать внутренний итератор по списку, начиная его с начала. Добавлено через 1 минуту ![]() Сидит тихонько ждет моих ошибок.
0
|
||||||
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
||
| 29.10.2022, 18:27 [ТС] | ||
|
Добавлено через 57 секунд добавил я его по той простой причине, чтобы соответствовать коду, в котором эта штука работает ![]() Добавлено через 16 секунд Хорошо, перегрузку тоже уберём
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||||
| 29.10.2022, 18:30 | ||||||||
|
на конец списка,
Добавлено через 2 минуты Добавлением метода вставки и последующего усложнения АТД. Оно вам точно не нужно.
0
|
||||||||
|
2 / 2 / 0
Регистрация: 12.06.2022
Сообщений: 175
|
||||||||
| 29.10.2022, 18:50 [ТС] | ||||||||
|
Добавлено через 15 минут
0
|
||||||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||||
| 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
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 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 | |
|
Error C2679: бинарный ">>": не найден оператор, принимающий правый операнд
Ошибка C2679 бинарный "<<": не найден оператор, принимающий правый операнд типа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
[golang] Конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
alhaos 10.06.2026
Задача
Реализовать конкурентный fetcher с ограничением максимального количества одновременных HTTP запросов.
Сигнатура
func Fetch(urls string, maxConcurrent int) Result
Пример
urls :=. . .
|
[golang] Состояние гонки (race condition)
alhaos 10.06.2026
Состояние гонки (race condition)
Состояние гонки (Race Condition) — это ошибка, возникающая при одновременном доступе нескольких горутин к одним и тем же данным без должной синхронизации. При этом. . .
|
Взрослые отношения, и почему они не получаются
kumehtar 09.06.2026
Когда в детстве ребёнок не получает от родителей чего-то важного, он лишается не просто приятных переживаний, а основы для формирования определённых внутренних качеств и навыков. Если ребёнок не. . .
|
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool
Worker Pool — паттерн конкурентной обработки задач в Go.
Суть: фиксированное количество горутин-воркеров читают задачи из общего канала
и пишут результаты в общий канал результатов. . . .
|
|
[golang] Pipeline
alhaos 08.06.2026
Pipeline
Pipeline — паттерн конкурентной обработки данных в Go.
Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|