|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
15.04.2016, 12:50 | #111 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
я думаю скоро и эту тему прикрою, надоели высказывания автора в духе "мне так не нравиться, значит это не правильно(зачем так сделали, и тп)". конструктива нет, одни крики, и полный отказ читать ответы. Цитата:
Цитата:
обоснование будет? сказал же, компилятор может отложить вызовы деструкторов до конца блока кода. далее, вы оптимизацию включали-то? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.04.2016 в 12:56. |
|||
15.04.2016, 12:53 | #112 | ||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
это ВЫ виноваты в том, что не знаете правил этого самого C++. И как раз по правилам языка это копирование БУДЕТ, т.к. это ВЫ САМИ криворукий код написали. Цитата:
http://ideone.com/hVxmI9 И здесь я как раз дал компилятору возможность оптимизировать код и выбросить копирование. Последний раз редактировалось Croessmah; 15.04.2016 в 12:56. |
||
15.04.2016, 12:56 | #113 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Croessmah вы реально на приколе.
уже в сотый раз говорю забейте вы на тот код. ___________________________________ _________________ должно было быть в с++ . нету смысла создавать копии при возврата. ПО ЗНАЧЕНИЮ ___________________________________ ________________________ можно ж было его уничтожать после присвоения или еще чего нибудь средствами компилятора как тут ДОЛЖНО БЫЛО БЫ БЫТЬ ТАК create copy Base 0xbfa8c3ce 0xbfa8c3cc ********************* operator 0xbfa8c3cd 0xbfa8c3ce deleting Base 0xbfa8c3ce <<<<<<<<<<<<<<<<<------------------------------------- |
15.04.2016, 12:57 | #114 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
кстати говоря какого кода вывод вы демострируете?
это не код из онлайн компилятора уже. так что может все же выложите его? и не будете путать всех участников темы? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.04.2016, 12:58 | #115 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
|
15.04.2016, 12:58 | #116 | ||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Компилятор в этом коде этого сделать не может. Код так написан. Загляни по ссылке, там нет копирования лишнего. Цитата:
|
||
15.04.2016, 12:59 | #117 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
а он не понимает, то объяснять далее просто смысла нет |
|
15.04.2016, 13:00 | #118 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
я тебе таких кодов вагон могу привести.
говорю еще раз забейте на код и читайте эту фразу нету смысла создавать копии при возврата. ПО ЗНАЧЕНИЮ ___________________________________ ________________________ можно ж было его уничтожать после присвоения или еще чего нибудь средствами компилятора как тут ДОЛЖНО БЫЛО БЫ БЫТЬ ТАК create copy Base 0xbfa8c3ce 0xbfa8c3cc ********************* operator 0xbfa8c3cd 0xbfa8c3ce deleting Base 0xbfa8c3ce <<<<<<<<<<<<<<<<<------------------------------------- |
15.04.2016, 13:02 | #119 | ||||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
давай код на котором тестируешь в студию, тогда поговорим. ты выложил один код, народ видит только его, а потом еще орешь что забейте на тот код. насчет нельзя, я сам решу что мне можно, а что нет. а вам уже пора выражаться ясно и с фактами, а не криками, вроде не школьник. Цитата:
Цитата:
Цитата:
зависит от кода в конструкторе копирования. и да, не путаем оптимизацию и прямой результат компиляции. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 15.04.2016 в 13:08. |
||||
15.04.2016, 13:10 | #120 | ||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
В ней нет ни одного аргумента. Когда копирование должно быть, а когда нет, зависит не от вашего "хочу", а от правил языка. Какие правила и как применяются зависит от кода. Нет кода - нечего обсуждать. Вышеприведенный мной код демонстрирует выпиливание лишнего копирования. Приведенный выше Вами код демонстрирует ситуацию, когда компилятор этого сделать не может, потому как код такой. Цитата:
А давайте рассмотрим код: Код:
Код:
Последний раз редактировалось Croessmah; 15.04.2016 в 13:14. |
||
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработчик перемещения | 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 |