|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
14.04.2016, 19:10 | #101 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Посчитайте до 4 create и delete.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.04.2016, 11:40 | #102 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
в онлайн компиляторе будет тогда засираться память обьектом который
не используется. _________________________________ зачем было сделано что при возврате по значению обьект нужно копировать ? можно ж было его уничтожать после присвоения средствами компилятора как в онлайн компиляторе. create Base 0xbfa8c3cc create Base 0xbfa8c3cd !!!!!!!!!!!!!!!!!!!!!!!!!! create copy Base 0xbfa8c3ce 0xbfa8c3cc ********************* operator 0xbfa8c3cd 0xbfa8c3ce deleting Base 0xbfa8c3ce !!!!!!!!!!!!!!!!!!!!!!!!!! deleting Base 0xbfa8c3cd deleting Base 0xbfa8c3cc Последний раз редактировалось RAFA91; 15.04.2016 в 11:43. |
15.04.2016, 12:00 | #103 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
не будет там ничего засираться. Цитата:
вывод который вы показали отличается лишь тем что один компилятор сдвинул все деструкторы в конец выражения, второй удалил как только объект стал не нужен(но все еще внутри выражения). Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
15.04.2016, 12:03 | #104 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
для тех кто в броне поезде
зачем было сделано что при возврате по значению обьект нужно копировать ? можно ж было его уничтожать после присвоения средствами компилятора как тут create Base 0xbfa8c3cc create Base 0xbfa8c3cd !!!!!!!!!!!!!!!!!!!!!!!!!! create copy Base 0xbfa8c3ce 0xbfa8c3cc ********************* operator 0xbfa8c3cd 0xbfa8c3ce deleting Base 0xbfa8c3ce !!!!!!!!!!!!!!!!!!!!!!!!!! deleting Base 0xbfa8c3cd deleting Base 0xbfa8c3cc ___________________________________ ________ почему в борланде не вызывается деструктор ? |
15.04.2016, 12:27 | #105 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Напишите так: Код:
http://ideone.com/hVxmI9 Почему - думаю и так понятно. Если нет, то не морочьте людям голову и почитайте книжку. |
|
15.04.2016, 12:31 | #106 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
я говорю сейчас не про код а про технологию копирования при возврате.
не нужно отступать зачем было сделано что при возврате по значению обьект нужно копировать ? можно ж было его уничтожать после присвоения или еще чего нибудь средствами компилятора как тут create copy Base 0xbfa8c3ce 0xbfa8c3cc ********************* operator 0xbfa8c3cd 0xbfa8c3ce deleting Base 0xbfa8c3ce |
15.04.2016, 12:36 | #107 | ||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Цитата:
|
||
15.04.2016, 12:44 | #108 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
15.04.2016, 12:46 | #109 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Кстати, возникла такая идея, т.к. там закомментирован перемещающий конструктор, то может он считает, что должен вызываться конструктор перемещения, а не копирования? |
|
15.04.2016, 12:49 | #110 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
уничтожается .
только я показал как должно было быть в с++ . нету смысла создавать копии при возврата. ПО ЗНАЧЕНИЮ ___________________________________ ________________________ можно ж было его уничтожать после присвоения или еще чего нибудь средствами компилятора как тут ДОЛЖНО БЫЛО БЫ БЫТЬ ТАК create copy Base 0xbfa8c3ce 0xbfa8c3cc ********************* operator 0xbfa8c3cd 0xbfa8c3ce deleting Base 0xbfa8c3ce <<<<<<<<<<<<<<<<<------------------------------------- |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработчик перемещения | mitiay | Общие вопросы Delphi | 1 | 11.05.2015 20:50 |
Отслеживание перемещения picturebox | Aleksa91 | C# (си шарп) | 7 | 15.06.2014 14:55 |
Планирование перемещения | squid90 | Фриланс | 3 | 27.12.2011 21:48 |
Тормоза перемещения по DBGrid | artemavd | БД в Delphi | 17 | 12.10.2010 17:52 |
С++ (конструктор, деструктор, копирующий конструктор) | Jane-sad | Помощь студентам | 2 | 01.10.2010 10:01 |