|
2 / 2 / 0
Регистрация: 24.11.2016
Сообщений: 77
|
|
Указатели и ссылки: в чем разница08.07.2017, 18:55. Показов 12403. Ответов 85
Метки нет (Все метки)
0
|
|
| 08.07.2017, 18:55 | |
|
Ответы с готовыми решениями:
85
Ссылки vs указатели - в чем разница?
в чем разница? массивы и указатели строк |
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 10.07.2017, 20:04 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 24.11.2016
Сообщений: 77
|
|
| 10.07.2017, 22:58 [ТС] | |
|
Ого, всем спасибо за информацию. Еще изучать и изучать походу...
0
|
|
|
Модератор
|
||||
| 11.07.2017, 20:46 | ||||
0
|
||||
|
Заблокирован
|
||
| 11.07.2017, 20:57 | ||
|
1
|
||
|
Модератор
|
|||
| 11.07.2017, 22:29 | |||
daun-autist, да и в стандарте, несмотря на то, что предпочитается термин "indirection" используется и термин "dereferencing", причём в конце документа в именном указателе явно прописано, что это - синонимы.
0
|
|||
|
Заблокирован
|
||
| 11.07.2017, 22:31 | ||
|
0
|
||
|
Модератор
|
|
| 11.07.2017, 22:35 | |
|
daun-autist, стандарт считает, что это синонимы. По крайней мере, термин "dereferencing" неоднократно применяется в отношении "разыменования" итераторов: http://www.open-std.org/jtc1/s... /n4659.pdf
0
|
|
|
Заблокирован
|
|
| 11.07.2017, 22:40 | |
|
gru74ik, я думал возразить, но мне стало лень.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 11.07.2017, 22:50 | |||
|
здесь же какая то хрень написана:
0
|
|||
|
Заблокирован
|
|
| 11.07.2017, 22:59 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 11.07.2017, 23:05 | ||
|
продолжайте дальше пичкать себя с умным видом всякой хренью, которая противоречит сама себе.
1
|
||
|
Заблокирован
|
|||||
| 11.07.2017, 23:38 | |||||
|
А что касается результата выражения... возможно, это утверждение осталось с древних времён и его не исправили на ссылку. А может и нет. Ведь у нас есть такое http://eel.is/c++draft/expr#5 Добавлено через 1 минуту gru74ik, на заборе тоже всякое пишут. Тут http://eel.is/c++draft/expr.unary#def:indirection это называется indirection. Нравится говорить dereferencing? Пока понятно о чём, говорите dereferencing сколько угодно. Добавлено через 17 минут hoggy, ты вот процитировал
0
|
|||||
| 12.07.2017, 09:18 | |
|
Не по теме: Ждемс, когда DrOffset или TheCalligrapher вмешаются, что поставит точку в этих спорах :D
0
|
|
|
Заблокирован
|
|
| 13.07.2017, 03:12 | |
|
Captain Maxee, а где тут споры? Называют ли обращение по указателю dereferencing? Называют, никто не спорит.
А то, что некоторые не понимают, что утверждения "выражение является lvalue с типом T" и "типом выражения является T&" эквивалентны и ищут здесь какие-то противоречия — это их проблемы.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 13.07.2017, 04:09 | |
|
Captain Maxee, некоторые не понимают разницы между lvalue T и lvalue T&
0
|
|
|
Заблокирован
|
|||
| 13.07.2017, 04:20 | |||
|
0
|
|||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||
| 15.07.2017, 04:51 | ||||||||||
|
слегка попахивает бредом. на здравом смысле, и чутка рационализме основано моё "вообще то". для этого не нужно быть семи пядей во лбу. достаточно понимать, в чем особенность типов: T, T&, T* а чем по вашему ещё может быть результат такого выражения? если вы реально не понимаете, можете просто убедиться в этом на практике:
по определению понятия "самому себе".
и тут же второе противоречит первому: "если разыменовываем указатель на Т, результатом будет Т" занавес.
0
|
||||||||||
|
Заблокирован
|
||||||||||||||||||||||||||
| 15.07.2017, 08:13 | ||||||||||||||||||||||||||
|
Короче, здравый смысл не имеет приоритета перед спецификацией языка. std::is_reference к decltype(*p). А разговор шёл о типе выражения *p. Ты сделал то, что по-простому называется "подмена понятий".Да, тип, обозначаемый decltype(*p) — это int&. А тип выражения *p — int. И в этом нет противоречий! Заглянем в описание decltype:
*p это lvalue типа int. Значит для определения типа decltype(*p) нужно воспользоваться правилом, которое говорит про lvalue. Оно говорит, что для lvalue с типом T тип decltype будет T&. В нашем случае T = int, значит тип decltype(*p) — int&. Что мы и видим на практике. Противоречий не обнаружено.Если ты хотел своим кодом указать на какие-то противоречия, то у тебя вышло ровно наоборот. Если тебе так хочется убедиться в чём-то на практике, изволь, я предоставлю тебе ещё возможность. Посмотрим на то, как компиляторы смотрят на выражение *p. Попросим clang показать нам абстрактное синтаксическое дерево для следующего простого кода:
p? Он пишет, что это... 'int' lvalue! А никак не 'int&' lvalue. Т.е. на практике мы опять не узрели противоречий.Раз мы полезли в clang AST, заодно взглянем на decltype:
int и категорию lvalue, а decltype(*p) — 'int &' . Никаких расхождений со стандартом. Ни в типе и категории *p, ни в описанном поведении decltype для типа и категории *p.Слава комуугодно, у создателей clang с пониманием стандарта всё в порядке.
1
|
||||||||||||||||||||||||||
| 15.07.2017, 08:13 | |
|
Указатели и ссылки c++
Указатели и ссылки Ссылки и указатели Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|