|
2 / 2 / 0
Регистрация: 24.11.2016
Сообщений: 77
|
|
Указатели и ссылки: в чем разница08.07.2017, 18:55. Показов 12355. Ответов 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++
Указатели и ссылки Ссылки и указатели Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Remote Connection Manager
DevAlt 21.06.2026
Написал для себя небольшую прилагу:
https:/ / github. com/ altbodhi/ ReConMan
По итогу пришел к мысли, что DU не дружат с существующими технологиями.
От сериализации до отображения в реляционную. . .
|
Администрация Хабра удаляет новые энрегоэфективные алгоритмы, которые не западной школы кода, и вовсе никак не сгенерировавны.
Hrethgir 20.06.2026
Делается это, как замечено, при правках - при объявлении концептуальных отличий в алгоримах. Делается это, по линейке событий - после дополнения публикации основными отличиями от основных западных. . .
|
Процесс ориентированная диалектика (не новость - просто системное обновление, философия).
Hrethgir 20.06.2026
Однажды один участник в своём блоге, на этом форуме, сделал запись "О языках замолвите слово". Понимая, что язык - важная вещь, я решил хорошо подумать, прежде чем сказать, и сказал то, что вы видите. . .
|
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2.
Задача: контроль уникальности строк в. . .
|
|
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
|
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
|
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
|
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
|