LINUX.ORG.RU

C++ неепонятки


0

0

Знатоки поясните пожалуйста почему &(++x) правильно так как lvalue а &(x++) нет так как не lvalue. Вот этих lvalue Я как выяснилось до конца пока не понимаю...?!

Re: C++ неепонятки

префиксная форма инкремента возвращает ссылку на сущ-вующий объект, постфиксная - на временный

yoghurt ★★★★★ ()

Re: C++ неепонятки

++x инкрементирует x и возвращает его же(x; "место", если угодно)

x++ инкрементирует x и возвращает новое значение
ты не можешь взять адрес этого значения точно так же, как не можешь взять адрес числовой константы из кода.

guest-3484-2009 ()
Ответ на: Re: C++ неепонятки от guest-3484-2009

Re: C++ неепонятки

>и возвращает новое значение
старое.
но значение, а не ссылку на переменную (как это имеет место быть с ++x)

xydo ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.