![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.09.2009
Сообщений: 9
|
![]()
Здравстуйте, сравнительно недавно начал программировать на с++, сталкнулся вот с какйо пролемой:
Код:
Код:
Код:
![]() среда-cb |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А почему не пользоваться инструкцией new.
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 14.09.2009
Сообщений: 9
|
![]()
насколько я читал malloc работает незначительно быстрее, даёт слежение за размером выделяемой области памяти, да и после паскаля выглядит он поинтереснее =), но вопрсо не в том
![]() ![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
А где создание LIST? Указатель объявили, но он ссылается неизвестно куда. Во втором случае, вероятно, повезло просто с указателями так, что программа не умирает.
Либо: Код:
Код:
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 14.09.2009
Сообщений: 9
|
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]()
Есть 2 варианта:
Код:
Если ты делаешь последовательность (sequence), в которой каждый объект хранит указатель на следующий, то переменная next всегда будет указателем, так как он должен указывать на другой объект, а не создовать новый. Тогда - никаких malloc или new для него. Иначе он как-то нелогично называется. Последний раз редактировалось ds.Dante; 14.09.2009 в 17:38. |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
В принципе: да.
Цитата:
![]() Учти только, что malloc конструктор не вызывает, со всеми вытекающими. Так что потом не нужно удивляться, что код работает как-то не так ![]() |
|
![]() |
![]() |
![]() |
#8 | |
Регистрация: 14.09.2009
Сообщений: 9
|
![]() Цитата:
![]() Спасибо за помошь ![]() |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Своя реализация malloc и free | Sazary | Общие вопросы C/C++ | 14 | 12.09.2009 18:32 |
malloc free Ошибка. | BeNN | Общие вопросы C/C++ | 19 | 09.07.2009 12:46 |
Проблемы с выделением динамической памяти malloc (recalloc) | slips | Общие вопросы C/C++ | 6 | 29.04.2009 19:27 |
Проблема с рамами/Проблема с ЖД | DRAGGER | Компьютерное железо | 6 | 04.01.2009 23:37 |