|
"C with Classes"
|
|
Lvalue, xvalue, glvalue, rvalue, prvalue11.02.2019, 08:51. Показов 4235. Ответов 12
Метки нет (Все метки)
Для чего понадобилось такое разделение выражений lvalue, xvalue, glvalue, rvalue, prvalue. Для конкретной категории очень желательно привести код.
0
|
|
| 11.02.2019, 08:51 | |
|
Ответы с готовыми решениями:
12
Rvalue, lvalue, xvalue, prvalue, glvalue C++ expressions - rvalue, glvalue, prvalue, xvalue, lvalue, а также rvalue reference: что есть что? Что же это такое glvalue, xvalue, prvalue |
|
611 / 416 / 151
Регистрация: 11.01.2019
Сообщений: 1,746
|
|
| 11.02.2019, 10:11 | |
|
Думаю, что разработчики С++ делают всё для того, чтоб больше и больше людей переходило на Пайтон и Шарп... Шутка, но в ней доля правды
2
|
|
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|
| 11.02.2019, 10:31 | |
Сообщение было отмечено _stanislav как решение
Решение
1
|
|
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 11.02.2019, 10:34 | ||
|
1
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|
| 11.02.2019, 10:36 | |
Сообщение было отмечено _stanislav как решение
Решение
_stanislav, http://www.stroustrup.com/terminology.pdf
2
|
|
|
Комп_Оратор)
|
|
| 11.02.2019, 11:33 | |
Сообщение было отмечено _stanislav как решение
Решение
_stanislav, как видите никто не рискует выйти на этот тонкий лёд. Я тоже не стану, но скажу всё же вещь которая может вызвать кучу слов в ответ. И пусть.
Когда-то создателю языка показалась удачной мысль, надеть на бородатых дядек подгузники. Надо сказать, что это не в его духе, так как везде где только можно он провозглашает (и не голословно, надо сказать) плюрализм возможностей вообще и парадигм, идиом, стилей в частности. Может бес попутал, но факт есть факт. Ссылка не получила возможности раздельного объявления и инициализации. Нужно сказать, что как мера безопасности, это надёжно и просто как молоток. Однако, нельзя создавать массивы и контейнеры ссылок. Нессылочные же значения всегда копируются (если не считать вещей типа магии RVO, которые лукаво обходят указанное ограничение наложенные на инициализацию ссылки автором языка). Однако, чем дальше С++ уходил от С тем труднее было мириться с необходимостью такого количества копирований. И началось преодоление трудностей созданных собственноручно. Теперь можно вернуть ссылку на локальный объект если это объявить как T&&. Но такие вещи не бывают простыми. Никто не задаётся вопросом, что проще - позаботиться о инициализации ссылки (если бы было разрешено объявлять и инициализировать в 2 этапа) или отследить нечаянное использование объекта после его перемещения. Но уже поздно что-то менять. Зато разобравшись в вопросе, можно надеть плащ со значком &&. А потом постараться уяснить как данная магия усложнила и без того сложные правила вывода инстансов от шаблонов или разрешения вызова шаблонных функций по виду параметров-типов. Не стану спорить с тем, что обилие тонкого инструментария помогает более явному выражению намерений, но это уж точно не упрощает процесс .
1
|
|
|
285 / 176 / 21
Регистрация: 16.02.2018
Сообщений: 666
|
|
| 11.02.2019, 11:55 | |
|
0
|
|
|
"C with Classes"
|
|
| 11.02.2019, 14:44 [ТС] | |
|
rat0r, да ты просто сам не до конца понимаешь, как я, от того и объяснить не можешь. понты одни
Добавлено через 10 минут IGPIGP, Renji, jugu, DrOffset, Antikl, философия и предположения не нужны были, может вопрос поставил не правильно. Я понимаю, что с опытом все встанет на свои места, но хотелось быстрей. Нужны были конкретные примеры в коде, когда что во что преобразовывается. Например expresion->gvalue->xvalue + код демонстрирующий это. Все равно за философию благодарен.
0
|
|
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|||
| 11.02.2019, 14:50 | |||
0
|
|||
|
"C with Classes"
|
||
| 11.02.2019, 15:00 [ТС] | ||
я думал что найдется добрый человек и разложит все по полочкам, без рассуждений и догадок и ссылок, тем самым поднимется рейтинг форума.Добавлено через 35 секунд не судьба
0
|
||
|
19500 / 10105 / 2461
Регистрация: 30.01.2014
Сообщений: 17,816
|
|
| 11.02.2019, 15:11 | |
|
0
|
|
|
"C with Classes"
|
||
| 11.02.2019, 21:14 [ТС] | ||
0
|
||
|
Комп_Оратор)
|
||
| 11.02.2019, 23:27 | ||
|
0
|
||
| 11.02.2019, 23:27 | |
|
Помогаю со студенческими работами здесь
13
Xvalue и prvalue RVALUE Ссылка, error: cannot bind non-const lvalue reference of type 'String&' to an rvalue of type 'String'| Rvalue и lvalue ссылки Непонятное поведение rvalue/lvalue Почему i++ это rvalue, а ++i lvalue? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|