|
Master of Orion
|
||||||||||||
Изменение шаблона вызывает ошибку "Cannot implicitly convert type 'ExamList.Form1.SimpleElm' to 'T'"15.04.2012, 10:30. Показов 10074. Ответов 9
Метки нет (Все метки)
Здравствуйте. Возникла проблема. Имеется рабочий код вида
0
|
||||||||||||
| 15.04.2012, 10:30 | |
|
Ответы с готовыми решениями:
9
Cannot implicitly convert type
Cannot implicitly convert type 'string' to 'bool' |
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||||||
| 15.04.2012, 11:00 | ||||||
|
У вас обычный пример присвоения ссылке на наследуемый класс значения базового класса. По умолчанию компилятор не разрешает это делать, потому приходится делать явное приведение:
1
|
||||||
|
Master of Orion
|
||||||
| 15.04.2012, 11:09 [ТС] | ||||||
|
kolorotur, дело в том, что у меня будет еще один класс, для них обоих должно выполнятся удаление. То есть
0
|
||||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 15.04.2012, 11:13 | ||
|
А как же вы тогда будете делать обобщенный метод, в котором происходит доступ к вполне конкретным членам класса?
1
|
||
|
Master of Orion
|
|
| 15.04.2012, 11:23 [ТС] | |
|
kolorotur, да я думал связать, но почему-то решил, что не стоит этого делать. А если так сделать, то какие есть варианты? А то я вчера несколько часов парился, компилятор все ругался на приведение типов. В итоге плюнул и решил до сегодня отложить. Смысл в чем. У меня должна получиться такая картина. То есть next в разных классах является указателем на сам класс, а значит он для них разный (next simpl'а указывает на SimpleElm, а next Complex'а соответственно на ComplexElm)
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 15.04.2012, 11:42 | ||
|
"Расцепляя" классы, вы хотели добиться именно такого функционала? Правда, сразу же встает вопрос: а какого типа будет переменная head в классе List?
1
|
||
|
Master of Orion
|
|
| 15.04.2012, 11:48 [ТС] | |
|
kolorotur, да, именно, структура должна быть гомогенная относительно указателя next. А Head в классе List я хотел делать таким, какой параметр передается, то есть определять передаваемый тип на этапе выполнения, а не компиляции.
0
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
|
| 15.04.2012, 11:52 | |
|
Тогда почему бы не сделать тип List обобщенным, сам класс Element (или Node) скрытым типом, а в обобщение передавать тот тип данных, который вы собираетесь хранить в списке?
В этом случае вы и разделите реализацию коллекции от хранящихся в них элементах, получите гомогенность и избавитесь от плясок с разными типами, т.к. собственно элемент связного списка не будет никак зависеть от хранящихся в нем данных.
1
|
|
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||||||
| 15.04.2012, 14:03 | ||||||
|
Что-то вроде такого:
Внешние классы с ним пересекаться не будут никак - это не их дело, как связный список реализован внутри. Инкапсуляция и все такое.
1
|
||||||
| 15.04.2012, 14:03 | |
|
Помогаю со студенческими работами здесь
10
Cannot implicitly convert type 'float' to 'string'
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|