31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
||||||
1 | ||||||
Однонаправленные списки. [Error] incompatible types in assignment of 'char*' to 'char [128]'25.04.2019, 23:36. Показов 5513. Ответов 10
Метки нет (Все метки)
Доброго времени суток. Начал учить однонаправленные списки, но столкнулся с проблемой: [Error] incompatible types in assignment of 'char*' to 'char [128]'. Вродь все очевидно, а как от этого избавится не знаю. Помогите пожалуйста.
Еще вопросик, как это реализовать без классов и будет ли это более оптимально?
0
|
25.04.2019, 23:36 | |
Ответы с готовыми решениями:
10
Ошибка в работе с файлами: error: incompatible types in assignment of ‘char*’ to ‘char* [255]’ Error: incompatible types in assignment of 'const char [5]' to 'char [10]' Error Incompatible types: Char and String Ошибка [Error] Unit1.pas(165): Incompatible types: 'WideString' and 'Char' |
Злостный нарушитель
9599 / 5192 / 1185
Регистрация: 12.03.2015
Сообщений: 24,513
|
||||||
26.04.2019, 08:54 | 3 | |||||
Вообще, ИМХО, если уж юзаешь дин. списки, то используй динамическое выделение памяти на всю катушку. Особенно если это список строк в общем случае переменной длины.
Шоб никаких char x[128]. От этого и каша в голове. Используй только указатели.
0
|
26.04.2019, 09:30 | 4 |
Ну, раз уж пошёл такой разговор, то ИМХО изучать списки надо на более простых, целочисленных данных, чтобы никакой ручной менеджмент строк не отвлекал от задачи ручного менеджмента самого списка. Никакихх указателей кроме непосредственно изучаемх списков! Зачем возводить число ошибок в квадрат, имея в наличии: указателей на списки * указатели на строки - и те и другие очень легко поломать!
0
|
Злостный нарушитель
9599 / 5192 / 1185
Регистрация: 12.03.2015
Сообщений: 24,513
|
|
26.04.2019, 09:38 | 5 |
Согласен.
-------- 100500 лет назад передо мной была посталена задача реализовать поддержку ini-файлов. Под чистый DOS. Компайлер - MSQC - аццкий привет из 80-х. Про ООП тогда никто и не слышал. Вот с помощью таких списков я его и запилил. Хошь исходник покажу?
0
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
26.04.2019, 10:38 [ТС] | 6 |
Ты изменил только
и.. Оно заработало? У меня просто ошибка при компиляции ТутБылПуть:\ccpQt2h9.o qwe.cpp: (.text+0x78) : undefined reference to `element::setx(char*)'
ТутТожеБылПуть\collect2.exe [Error] ld returned 1 exit status P.S. Можно, пожалуйста, ссылку на какой-то ресурс где очень подробно расписано про ООП на С++ , и огромной кучей примеров как и готовых, так и для дз) Просто пока не дошел до однонаправленных списков с ООП не сталкивался, а теперь сразу две темы
0
|
Злостный нарушитель
9599 / 5192 / 1185
Регистрация: 12.03.2015
Сообщений: 24,513
|
|
26.04.2019, 10:46 | 7 |
Перестань не глядя копипастить текст из браузера в код программы.
Это ж набросок самой идеи, а не реализация. Естественно, я ничего не компилил и не запускал. У меня и компьютера-то нету.
0
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
||||||
05.05.2019, 17:58 [ТС] | 8 | |||||
Не копипастить? А как тогда учится?! Больно много инфы я получаю с сайтов прочитав прототип функции, интересно как же мне может это помочь?! На то и коды выкладывают, что бы учиться у друг-друга, и, что бы новичкам можно было хоть как то разобраться в материале, который очень скудно преподносят в учебниках.
Вот, я написал код с нуля, с динамической памятью.
Так вот,вернемся к версии с динамической памятью, на DEV C++ компилирует, но после ввода числа (x->total) приложение ничего не выводит...Просто возвращает значение 3221225477. На VS вообще не компилирует.( В основном пишет ошибки типа не явное обращение к списку в функции readXD();
0
|
Вездепух
12792 / 6669 / 1795
Регистрация: 18.10.2014
Сообщений: 16,878
|
|
05.05.2019, 18:03 | 9 |
И что здесь, по-вашему, делается?
Проверка значения неинициализированной переменной? При считывании из файла последний элемент читается дважды
0
|
Злостный нарушитель
9599 / 5192 / 1185
Регистрация: 12.03.2015
Сообщений: 24,513
|
|
05.05.2019, 18:39 | 10 |
Я сказал
Как сказала одна кинозвезда Саша Грей: "Работать надо не 8 часов в день, а головой." Когда ты начнёшь писать код от меньшего к большему и пользоваться отладчиком, ты станешь отвечать на вопросы на форуме, а не задавать их.
0
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|||||||||||
06.05.2019, 09:08 [ТС] | 11 | ||||||||||
Вот, заработало!... Только из файла на экран не выводит инфу
Добавлено через 25 минут Не понимаю как завести динамический массив, что бы он работал правильно, для первого аргумента функции fgets (
0
|
06.05.2019, 09:08 | |
06.05.2019, 09:08 | |
Помогаю со студенческими работами здесь
11
[Pascal Error] Unit1.pas(50): E2010 Incompatible types: 'Char' and 'TCaption' Incompatible types char and char* Incompatible types: 'Char' and 'String' Incompatible types: 'Char' and 'string' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |