Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. я деструктор правильно написал? меня смущает, что деструктор, по видимому, рекурсивно вызывается. А если будет миллион структур, там стека хватит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2014, 14:04 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
может тело деструктора в хедер переложить, там он встраиваемый будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2014, 14:06 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
tchingizтам он встраиваемый будет Во-первых, не факт. Во-вторых, от рекурсии это не избавит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2014, 14:24 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
tchingiz, Это проблема дизайна. У вас есть класс только для сущности "узел списка". А должен быть еще класс для самого списка, с указателем на голову списка. В классе "список" создать функцию очистки списка clear(), в которой просто в цикле (без рекурсии) пройти по всем узлам, удалять их из списка, обнулять поле next и потом уже удалять объект. А в деструкторе "списка" просто вызвать clear(). Вообще по большому счету деструктор "узла" не должен рекурсивно удалять ничего, даже если есть следующий узел. Все удаления и прочие модификации списка нужно делать функциями "списка". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2014, 16:18 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
ок. 290 000 структур удалось создать и удалить. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:50 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
оффтопик правда вчера во время выполнения приложения сгорел блок питания :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:51 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
tchingizоффтопик правда вчера во время выполнения приложения сгорел блок питания :)) ... что как бэ намекает ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:28 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
дада почитать главу Абстрактные типы данных Бертрана Мейера, там стек проектируется. Получится как Anatoly Moskovsky советует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 20:50 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
tchingiz, Если не хотите заморачиваться с доп. классом, то ничего не мешает в деструкторе узла НЕрекурсивно пройтись по всем следующим узлам и удалить каждый предварительно очистив поле next. Только все равно это подпорка, и прорвет где-нибудь в другом месте, где вы забудете про устранение рекурсии :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 21:50 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, ок 1 да, заморочусь с доп классом, не вопрос. И понятно почему надо заморочиться. 2 пройтись не рекурсивно тоже понятно, я так и делал до рекурсии деструктора Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. непонятно как записать, что Код: plaintext 1. деструктор? Деструтор в делете хеад вызовется и тоже начнет цикл, который вызовет деструктор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:22 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
free(void * memblock) же вызвать не правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 16:24 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
tchingiz, Что-то типа этого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 21:09 |
|
||
|
рекурсивная структура, деструктор +
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, от блин три дня назад я с этого начал. только не вставил выделенную строку. Код: plaintext 1. 2. 3. 4. 5. 6. анивей сенкс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2014, 23:58 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=66&tid=2019726]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 150ms |

| 0 / 0 |
