|
2 / 2 / 0
Регистрация: 24.11.2016
Сообщений: 77
|
|
Указатели и ссылки: в чем разница08.07.2017, 18:55. Показов 12786. Ответов 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++
Указатели и ссылки Ссылки и указатели Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|