Как происходит возврат значения по ссылке?08.03.2015, 18:19. Показов 9951. Ответов 88
Метки нет (Все метки)
Добрый вечер, распишите пожалуйста детально про то, как происходит возврат значения по ссылке.
Можно вот на этом примере:
0
|
||||||
| 08.03.2015, 18:19 | |
|
Ответы с готовыми решениями:
88
Возврат значения по ссылке Запутался и уже не понимаю как вообще может работать возврат объекта по ссылке Возврат по ссылке |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 10.03.2015, 15:00 | |||
|
0
|
|||
|
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
|
|||
| 10.03.2015, 15:00 | |||
|
0
|
|||
|
383 / 281 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
|
|||||||
| 10.03.2015, 15:01 | |||||||
|
Имеет ли это смысл? Имеет, когда надо выполнить над списком элементов работу, не изменяя оригинальную последовательность или когда это невозможно. Вот небольшой пример:
1
|
|||||||
|
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
|
|
| 10.03.2015, 15:01 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 10.03.2015, 15:02 | |
|
0
|
|
|
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
|
||
| 10.03.2015, 15:04 | ||
|
Добавлено через 1 минуту hoggy, не меняй тему. Про передачу в функцию я могу с тобой отдельно обсудить. Ты еще не сумел от локальных ссылок отвертеться. Они существуют, как видишь, в памяти
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||
| 10.03.2015, 15:10 | |||||
|
со всеми вытекающими: нет собственного объекта, нельзя получит адрес, зато можно напрямую воздействовать на оригинальный объект, и тд и тп. а вот на то, что компиль оформит её как указатель - не можем. потому что не факт. Добавлено через 51 секунду я не знаю во что компиль превратил код. покажите мне ассм так, как это сделал DrOffset. Со всеми сопроводительными пояснениями. Добавлено через 1 минуту Добавлено через 2 минуты как это соотносится с нашим диалогом?
0
|
|||||
|
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
|
|||||||||||||||||||
| 10.03.2015, 15:25 | |||||||||||||||||||
Да на:Код в три строки:
И в памяти будет такая картина:
0
|
|||||||||||||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||
| 10.03.2015, 15:32 | ||||||||
|
практика подтверждает все мои тезисы. итак, практическая задача: необходимо перенацелить ссылку. дизайн следующий:
но при этом - работать стабильно. (не зависеть от ключей компилятора и фазы луны). что бы реализовать такую задачу требуется, что бы у ссылки подобно указателю всегда был реальный объект. если это требование не выполняется - стабильно перенацелить ссылку не получится никакими хаками. я уверен (я знаю), что выполнить данную задачу невозможно никакими хаками. и именно это показывает практика. я могу привести вам пример, где ссылка стабильно будет реализована через указатель. да, бывают ситуации, когда компилятор вынужден реализовать ссылку через указатель. ну и что? что это меняет в моих тезисах, и что это меняет на практике для нас, программистов? ничего не меняет. ссылка по прежнему остается той же самой ссылкой - псевдонимом объекта. и обращаться с нею придется именно, как с псевдонимом объекта, и никак иначе. и поиметь с неё стабильно можно только то, что можно поиметь с объекта на который она ссылается. вот что показывает практика. и поэтому, пока кто нибудь не объяснит что там происходит - я хз.
0
|
||||||||
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||
| 10.03.2015, 15:54 | ||
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 10.03.2015, 15:55 | ||
|
так что это вообще не показатель.
0
|
||
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||
| 10.03.2015, 15:57 | ||
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 10.03.2015, 16:05 | ||
|
мой цемес: по выхлопу компилятора и не получится судить о правилах языка с++. потому что в зависимости от, выхлоп получается самый разный. и такое "нестабильное поведение" ничего не доказывает. он ведь и обычный указатель соптимизировать может. но из этого никак не следует, что у указателей не может быть своего объекта.
0
|
||
|
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
|
||||||
| 10.03.2015, 16:21 | ||||||
|
Добавлено через 59 секунд Добавлено через 4 минуты
0
|
||||||
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||
| 10.03.2015, 16:33 | |||
|
0
|
|||
|
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
|
||
| 10.03.2015, 16:33 | ||
![]() 8.3.2 4 It is unspecified whether or not a reference requires storage. Вот это все что и нужно знать
1
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||
| 10.03.2015, 16:48 | |||||
|
компилятор может делать все, что ему вздумается, если реализуемое им поведение не отходит от стандарта (правил языка). вы сейчас описывали работу компилятора, а вовсе не ссылок, если что. --------------------------------- Ссылку можно и нужно воспринимать просто как текстовую метку: альтернативное имя одного и того же объекта. потому что так говорит стандарт: ссылка - тип данных, который определяет псевдоним объекта. и даже если в отдельном случае компилятор оформит её через указатель, от этого ровным счетом ничего не изменится. Ссылка - псевдоним объекта. Это - правила языка. Это то, чем должен руководствоваться программист, который пишет код по стандарту. А вот полагаться, что она будет реализована через указатель - нельзя, потому что стабильно поюзать её, как указатель вы все равно не сможете. (никакими хаками не сможете) На практике, остаток запаса на стеке никого не парит. А тех, кого питух клюнул, просто расширяют его волшебными ключами компилятора, и не заморачиваются. Добавлено через 8 минут
0
|
|||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 10.03.2015, 16:48 | ||
|
0
|
||
|
529 / 432 / 159
Регистрация: 25.11.2014
Сообщений: 1,662
|
||||||||
| 10.03.2015, 16:52 | ||||||||
|
0
|
||||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 10.03.2015, 16:54 | ||
|
кстати, я ни с кем не спорю.
0
|
||
| 10.03.2015, 16:54 | |
|
Возврат по ссылке
Наследование, возврат по ссылке.. Возврат результата из функции через параметр по ссылке
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|