|
8 / 8 / 1
Регистрация: 20.03.2010
Сообщений: 57
|
|||||||||||
Не работает е моим деструктором, только с дефолтовым29.04.2010, 13:12. Показов 1170. Ответов 16
Метки нет (Все метки)
Что именно делает деструктор который по умолчанию?
Просто есть код, который работает только если деструктор используется именно дефолтовый.
0
|
|||||||||||
| 29.04.2010, 13:12 | |
|
Ответы с готовыми решениями:
16
Не работает с деструктором Что с моим кодом не так?Он работает Что не так с моим фреймворком? Не работает консольный ввод |
|
221 / 135 / 48
Регистрация: 12.04.2010
Сообщений: 248
|
||||||
| 29.04.2010, 13:37 | ||||||
|
Что такое дефолтовый деструктор?
И с каким деструктором не работает? Кстати...
0
|
||||||
|
8 / 8 / 1
Регистрация: 20.03.2010
Сообщений: 57
|
|
| 29.04.2010, 20:27 [ТС] | |
|
Не работает именно с тем что я написал, и работает если не написать никакого, т.е. с тем что существует по умолчанию.
Даже если мой деструктор не будет делать ничего, т.е. {} все равно не работает. И да, я понимаю что в функции сложения я возвращаю адрес локальной переменной, я знаю что это не правильно, но почему тогда работает если я не пишу никакого деструктора? И как можно сделать без этого что бы запись a=b+3 работала корректно.
0
|
|
|
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
|
||
| 29.04.2010, 22:13 | ||
|
Как проверялась "работоспособность" деструктора?
0
|
||
|
8 / 8 / 1
Регистрация: 20.03.2010
Сообщений: 57
|
|
| 29.04.2010, 22:49 [ТС] | |
|
Не рабочесть заключается в том что прога компилируется, но при выполнении когда доходит до места со сложением выдает виндовую ошибку. Вся прога заканчивается с кодом ошибки 0xC0000005. Это ошибка с памятью, почему она не возникает, если деструктор дефолтовый?
0
|
|
|
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
|
|||
| 29.04.2010, 22:56 | |||
|
Проблема в общем алгоритме
0
|
|||
|
8 / 8 / 1
Регистрация: 20.03.2010
Сообщений: 57
|
||
| 29.04.2010, 23:08 [ТС] | ||
|
0
|
||
|
22 / 22 / 3
Регистрация: 12.05.2009
Сообщений: 43
|
|||||||||||
| 30.04.2010, 00:10 | |||||||||||
|
Ты в перегруженных операторах не очищаешь указатели...
0
|
|||||||||||
|
8 / 8 / 1
Регистрация: 20.03.2010
Сообщений: 57
|
|
| 30.04.2010, 00:41 [ТС] | |
|
Так правильнее, но от этого ничего не меняется.
Работает нормально ed=qd и ed+1, но ed=qd+1 , т.е. проблемы не в каком либо операторе, а в передаче значения от одного к другому.
0
|
|
|
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
|
|
| 30.04.2010, 09:54 | |
|
Нужны все исходники. Что за метод prov, где переопределение "<<"
Зачем "cout << viv" в операторе "+"?
0
|
|
|
8 / 8 / 1
Регистрация: 20.03.2010
Сообщений: 57
|
||
| 30.04.2010, 20:02 [ТС] | ||
|
Прилагается полный хедер класса , мэйн в заголовке есть.
0
|
||
|
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
|
|||||||||||
| 30.04.2010, 22:29 | |||||||||||
|
уффф..
Чем ты это компилировал И что это за загадочный оператор "if (viv.prov(x) or viv.null(x))" Оператор "+" у тебя возвращает ссылку на удалённый объект - viv. С остальными та же история. Такой вариант у меня работает:
Вот это не есть хорошо:
Добавлено через 5 минут хм, насчёт or вопрос отменяется - в Code::blocks работает
0
|
|||||||||||
|
8 / 8 / 1
Регистрация: 20.03.2010
Сообщений: 57
|
||
| 30.04.2010, 22:45 [ТС] | ||
|
Я в Код::Блокс и компилю =)
Я понимаю что я возвращаю адреса локальных переменных. Но я не понимаю двух вещей. 1) Как сделать по другому 2) Почему если не прописывать деструктор, то все работает, а если прописать, даже пустой, то нет.
0
|
||
|
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
|
||||||
| 30.04.2010, 23:23 | ||||||
|
В общем написал простенький клаcс с похожими операторами - http://codepad.org/3gv0yQaF
1
|
||||||
|
8 / 8 / 1
Регистрация: 20.03.2010
Сообщений: 57
|
|
| 03.05.2010, 20:39 [ТС] | |
|
Малость не то. Тут динамики нету =)
0
|
|
|
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
|
|
| 03.05.2010, 20:49 | |
|
1
|
|
|
8 / 8 / 1
Регистрация: 20.03.2010
Сообщений: 57
|
|
| 03.05.2010, 21:23 [ТС] | |
|
На самом деле уже не важно, я все сделал на основе выше написаного и все пока работает =)
Динамики работы с массивами, прибавление элемента это именно прибавление элемента, а не к элементу.
0
|
|
| 03.05.2010, 21:23 | |
|
Помогаю со студенческими работами здесь
17
СМА Whirlpool AWE 7515 работает только слив, работает только слив Проблема с деструктором Ошибка с Деструктором Проблемы с деструктором Ноутбук работает только с Wi Fi роутера дома, в кафе не работает и везде. Почему? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|