1 / 1 / 0
Регистрация: 06.02.2012
Сообщений: 31
|
||||||
Не могу найти ошибку.18.02.2012, 13:57. Показов 727. Ответов 7
Метки нет Все метки)
(
Добрый день всем! Опять у меня проблемы с моими "любимыми" шаблонами. Есть две шаблонные функции печатающие содержимое списка. Первая для любого типа, вторая для char. В ней возникают такие ошибки:
15/15-06/List.h||In member function ‘void List<T>: ![]() 15/15-06/List.h|97|error: invalid use of incomplete type ‘struct ListNode<char>’| 15/15-06/List.h|5|error: declaration of ‘struct ListNode<char>’| 15/15-06/List.h|98|error: invalid use of incomplete type ‘struct ListNode<char>’| 15/15-06/List.h|5|error: declaration of ‘struct ListNode<char>’| ||=== Build finished: 4 errors, 0 warnings ===| Вот код классов и этих функций:
0
|
18.02.2012, 13:57 | |
Ответы с готовыми решениями:
7
Найти слова, повторяющиеся более одного раза, не могу найти ошибку
Не могу найти ошибку |
![]() 1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
||||||
18.02.2012, 14:19 | ||||||
Лучше сделать ListNode внутренним классом:
0
|
1 / 1 / 0
Регистрация: 06.02.2012
Сообщений: 31
|
||||||
18.02.2012, 19:58 [ТС] | ||||||
Лучше, но я как то не понял про конструктор
Так как то тоже много ошибок вылезает. А если не делать ListNode внутренним классом? Ошибка то наверняка очень просто исправляется, я так думаю...
0
|
3 / 26 / 9
Регистрация: 29.08.2010
Сообщений: 204
|
||||||||||||||||
18.02.2012, 20:58 | ||||||||||||||||
eaglecrazy,
я привык всегда реализовывать функции в классе)
Даже не понятно зачем тебе такая функция если первая тоже самое
0
|
1 / 1 / 0
Регистрация: 06.02.2012
Сообщений: 31
|
||||
18.02.2012, 22:04 [ТС] | ||||
![]() Добавлено через 23 минуты Вот я избавился от дружественности, всё заработало. Но хотелось бы разобраться, почему не работает так, как я написал изначально???
0
|
![]() |
|||||||
18.02.2012, 22:10 | |||||||
в общем на самый верх просто определение
далее полное определение листноды, и только потом сам лист по идее логика такова. в листе у тебя активно используется листнода с ее членами. вот он и ругается, что мол не полная она, мало просто прототипа наверху. а в самой листноде просто прописано, мол класс лист - друг. и все никакого использования. поэтому на самый верх объявление прототипа листа, далее полное определение листноды, потом лист попробуй
1
|
3 / 26 / 9
Регистрация: 29.08.2010
Сообщений: 204
|
|
18.02.2012, 22:17 | |
eaglecrazy,
как по моему просто ты не пергрузил функции вот и все, сам подумай вот шаблон который принимает любой тип и даже чар, то есть я не могу обьяснить, ну а как тогда описать эти 2 методы внутри в классе что бы была перегрузка?)))
0
|
1 / 1 / 0
Регистрация: 06.02.2012
Сообщений: 31
|
|||
18.02.2012, 22:33 [ТС] | |||
Теперь двумя способами сделал -> польза мне ![]()
0
|
18.02.2012, 22:33 | |
Помогаю со студенческими работами здесь
8
Не могу найти ошибку Не могу найти ошибку Не могу найти ошибку Не могу найти ошибку не могу найти ошибку! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
|
Micronaut и GraalVM - будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
|
Инфраструктура как код на C#
stackOverflow 11.05.2025
IaC — это управление и развертывание инфраструктуры через машиночитаемые файлы определений, а не через физическую настройку оборудования или интерактивные инструменты. Представьте: все ваши серверы,. . .
|
Инъекция зависимостей в ASP.NET Core - Практический подход
UnmanagedCoder 11.05.2025
Инъекция зависимостей (Dependency Injection, DI) — это техника программирования, которая кардинально меняет подход к управлению зависимостями в приложениях. Представьте модульный дом, где каждая. . .
|
Битва за скорость: может ли Java догнать Rust и C++?
Javaican 11.05.2025
Java, с её мантрой "напиши один раз, запускай где угодно", десятилетиями остаётся в тени своих "быстрых" собратьев, когда речь заходит о сырой вычислительной мощи. Rust и C++ традиционно занимают. . .
|
Упрощение разработки облачной инфраструктуры с Golang
golander 11.05.2025
Причины популярности Go в облачной инфраструктуре просты и одновременно глубоки. Прежде всего — поразительная конкурентность, реализованная через горутины, которые дешевле традиционных потоков в. . .
|
Создание конвейеров данных ETL с помощью Pandas
AI_Generated 10.05.2025
Помню свой первый опыт работы с большим датасетом — это была катастрофа из неотформатированных CSV-файлов, странных значений NULL и дубликатов, от которых ехала крыша. Тогда я потратил три дня на. . .
|
C++ и OpenCV - Гайд по продвинутому компьютерному зрению
bytestream 10.05.2025
Компьютерное зрение — одна из тех технологий, которые буквально меняют мир на наших глазах. Если оглянуться на несколько лет назад, то сложно представить, что алгоритмы смогут не просто распознавать. . .
|
Создаем Web API с Flask и SQLAlchemy
py-thonny 10.05.2025
В веб-разработке Flask и SQLAlchemy — настоящие рок-звезды бэкенда, особенно когда речь заходит о создании масштабируемых API. Эта комбинация инструментов прочно закрепилась в арсенале разработчиков. . .
|
Квантовое будущее для разработчиков: Что необходимо знать сегодня
EggHead 10.05.2025
Квантовые вычисления больше не являются чем-то из области научной фантастики. Пока большинство разработчиков погружены в осваивание очередного JavaScript-фреймворка или изучение новых возможностей. . .
|