![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]()
Всем доброго дня!
Подскажите пожалуйста , что неправильно в классе Creator ? Склоняюсь к неверному размещению класса Creator и Node ___________________________________ ____________ Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
На первый взгляд всё должно работать, за исключением:
Код:
Классы спроектированы неправильно с точки зрения здравого смысла, но откровенных ошибок в плане реализации не нашел. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
head и term наверно не инициализированы.
А вообще да, классы стремные какие-то.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#4 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]() Цитата:
Код:
делал *head; и *term; глобальными , все работало. может так нельзя ? Код:
Последний раз редактировалось RAFA91; 07.09.2015 в 15:34. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
Тут надо разносить нормально по h и cpp файлам.
Например, Creator не знает ничего про head->Show_1() Просто перенести Node на пораньше не получится, т.к. там Creator::term forward declaration для классов канает только на предмет указателей на класс. Т.е. можно благодаря этому написать static Node *head,*term; а вот с head и term уже ничего делать нельзя, пока компилятор ничего не знает про полное описание Node. Короче, этот код вообще не должен компилироваться походу. Creator - лишний класс. Node - это и элемент и список в одном лице. Двусвязному списку не нужно ни начало, ни конец, он сам по себе список. Я бы выкинул нафиг Creator, подправил под это дело Node и не парил себе мозг. |
![]() |
![]() |
![]() |
#6 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]() Цитата:
так и сделал Код:
малость переделал. Код:
Последний раз редактировалось RAFA91; 08.09.2015 в 13:03. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что тут неправильно??? | ser70 | Qt и кроссплатформенное программирование С/С++ | 10 | 28.03.2013 19:56 |
что делаю неправильно | zidane007_06 | БД в Delphi | 2 | 10.05.2011 22:28 |
что неправильно в формуле | olejaaa | C++ Builder | 1 | 08.04.2011 11:43 |
что неправильно? | helavisa | Общие вопросы C/C++ | 18 | 02.06.2009 17:51 |