|
#define книжный_червь Я
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
|
||||||
Вызывается деструктор когда обьект не уничтожен!03.05.2010, 20:41. Показов 3278. Ответов 16
Метки нет (Все метки)
0
|
||||||
| 03.05.2010, 20:41 | |
|
Ответы с готовыми решениями:
16
Когда вызывается деструктор класса? При создании класса конструктор вызывается 2 раза, затем вызывается деструктор о_О Не вызывается деструктор |
|
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
|
||||||||||||
| 03.05.2010, 21:04 | ||||||||||||
вывод программы (комментарии мои):
0
|
||||||||||||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
||||||
| 03.05.2010, 21:11 | ||||||
и два деструктора в конце работы main. Больше ни чего особенного нет. Я даже не понимаю как ваш пример запустился без определения операции +
0
|
||||||
|
#define книжный_червь Я
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
|
|
| 03.05.2010, 21:11 [ТС] | |
|
А я чё то не понял! При передаче нового значения обьекту вызывается деструктор?
0
|
|
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
||
| 03.05.2010, 21:31 | ||
Добавлено через 2 минуты Просто в операции + два конструктора == два деструктора . Добавлено через 5 минут И вообще a = ++a + --b; составное выражение. Второй деструктор будет вызван после того как операция присваивания поработает с объектом который вернулся из +
0
|
||
|
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
|
||||||
| 03.05.2010, 21:38 | ||||||
|
Genius Ignat, операция "+" с объектами ничего не делает
a = ++a + --b; -> a = 7 + 4; -> a = 11; деструктор вызывается при попытке присвоить число - вызывается контсруктор inkr(int b)
1
|
||||||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
||
| 03.05.2010, 21:47 | ||
|
Roma_F:
Я работаю со свои примером и анализирую его, и мой пример верен, и анализ правильный. В Философию программы: которую написал ][акер, вникать не хочется, просто не понял, что этим он хотел сказать. Добавлено через 2 минуты
смысл оболочки.
0
|
||
|
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 427
|
|
| 03.05.2010, 21:48 | |
|
не переопределена операция сложения двух объектов.
operator + переопредели и все должно сработать
0
|
|
|
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
|
|
| 03.05.2010, 21:48 | |
|
Genius Ignat, ааа, не обратил внимание что у тебя свой код
![]() думал ты процитировал верхний
0
|
|
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 03.05.2010, 21:51 | |
|
Iworb:
Дело даже не в этом, ты посмотри что возвращают операции ++ и -- они возвращают int а для int + определен автоматически.
0
|
|
|
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 427
|
||
| 03.05.2010, 21:55 | ||
по схеме переопределенный оператор возвращает тип int, следовательно он откуда-то его получает и куда-то отдает. --b - получает из b, а возвращает куда? насколько я помню оператор должен быть того же класса, что и объект и возвращать также объект. Добавлено через 1 минуту ах да, они еще должны принимать объект класса..... Для инкриментных - один, для декриментых - два...
0
|
||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
|
| 03.05.2010, 21:57 | |
|
Iworb:
Махинации с возвратом объектов операциями ++ -- типа не класс, допустимы, и почему стандарт над этим не поработает, просто это бессмысленно, прокачивать int когда твоя оболочка и так int.
0
|
|
|
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 427
|
||||||
| 03.05.2010, 21:58 | ||||||
0
|
||||||
|
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
|
||
| 03.05.2010, 22:01 | ||
Добавлено через 1 минуту Объект сам работает со своими данными, и поэтому ни каких посредников для операции не надо.
0
|
||
|
анимешник++
95 / 62 / 7
Регистрация: 03.11.2009
Сообщений: 427
|
||||||
| 03.05.2010, 22:08 | ||||||
0
|
||||||
|
#define книжный_червь Я
185 / 96 / 21
Регистрация: 30.01.2010
Сообщений: 780
|
|
| 03.05.2010, 22:09 [ТС] | |
|
Я кажется понял! При операции присваивания вызывается в начале деструктор, а потом и конструктор?
0
|
|
|
332 / 247 / 32
Регистрация: 13.12.2009
Сообщений: 589
|
|||||||
| 03.05.2010, 22:27 | |||||||
по стадиям:
0
|
|||||||
| 03.05.2010, 22:27 | |
|
Помогаю со студенческими работами здесь
17
Деструктор не вызывается Не вызывается деструктор Не вызывается деструктор
Деструктор не вызывается автоматом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
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
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|