|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
13.04.2016, 17:23 | #51 | ||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Цитата:
В современном C++ rvalue и lvalue не имеют ничего общего с "cправf"/"слева". К тому же есть prvalue, glvalue, xvalue... В стандарте языка дана такая схема категорий выражений: Снимок-42.png Последний раз редактировалось Croessmah; 13.04.2016 в 17:28. |
||
13.04.2016, 17:24 | #52 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Чтобы различать эти два типа, мы будем называть традиционную C++ ссылку lvalue ссылка.
????? это как понимать |
13.04.2016, 17:30 | #53 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так и понимать.
Читать так и не научились?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
13.04.2016, 17:34 | #54 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
смысл иметь ссылку на временный обьект ?
ссылки должны на что-то указывать. их нельзя связывать с другими обьектами. Код:
|
13.04.2016, 17:38 | #55 | |||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
&& - rvalue-reference lvalue - фактически, это именованные объекты, а также выражения, результатами которого является lvalue-reference. xvalue - ссылаются на объекты, которые вот-вот умрут (например, после выхода из функций), так же выражения с rvalue-reference являются xvalue. glvalue - включает в себя xvalue и lvalue rvalue - включает в себя xvalue, временные объекты, а также всё то, что не ассоциировано с объектами. prvalue - это выражения, которые rvalue, но не могут быть xvalue (например, литералы). Вот как-то так. Цитата:
Его нельзя связать с ссылкой на lvalue. Но если добавить const, то можно: Код:
Цитата:
До C++11 создать не константную ссылку на временный объект было нельзя (ну, это я упростил несколько). Последний раз редактировалось Alex11223; 13.04.2016 в 17:51. |
|||
13.04.2016, 17:45 | #56 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
зачем создавать ссылку на временный обьект ?
и так уже наелись недействительными ссылками. как только временный обьект уничтожится , на что будет эта ссылка ссылаться ? |
13.04.2016, 17:49 | #57 | |||
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Цитата:
Их время жизни продлевается до тех пор, пока не умрет ссылка: Код:
Цитата:
Код:
Код:
Иначе это пустая трата времени. Показать пользу rvalue-reference можно только в сравнении с lvalue-reference, но для этого необходимо хорошо понимать что такое lvalue-reference и с чем его едят. Лан, пойду я на работу с рабочими работу работать в рабочее время Последний раз редактировалось Croessmah; 13.04.2016 в 18:05. |
|||
14.04.2016, 11:39 | #58 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
|
14.04.2016, 12:42 | #59 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,695
|
А еще можно так
Код:
|
14.04.2016, 12:46 | #60 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработчик перемещения | mitiay | Общие вопросы Delphi | 1 | 11.05.2015 20:50 |
Отслеживание перемещения picturebox | Aleksa91 | C# (си шарп) | 7 | 15.06.2014 14:55 |
Планирование перемещения | squid90 | Фриланс | 3 | 27.12.2011 21:48 |
Тормоза перемещения по DBGrid | artemavd | БД в Delphi | 17 | 12.10.2010 17:52 |
С++ (конструктор, деструктор, копирующий конструктор) | Jane-sad | Помощь студентам | 2 | 01.10.2010 10:01 |