Пример неконстантной ссылки на lvalue

Может ли кто-нибудь привести пример «неконстантной ссылки на lvalue»?

Мне нужно передать объект в процедуру, где состояние объекта будет изменено, после завершения процедуры я ожидаю использовать объект с измененным состоянием.

В другом месте я читал, что я должен передать объект как «неконстантную ссылку lvalue». Что это такое и можно ли привести пример?


person Marco    schedule 16.06.2015    source источник


Ответы (1)


Держи

#include <iostream>

void increase( int &x )
{
    ++x;
}

int main()
{
    int x = 0;

    std::cout << "x = " << x << std::endl;

    increase( x );

    std::cout << "x = " << x << std::endl;
}
person Vlad from Moscow    schedule 16.06.2015
comment
О верно. Спасибо. Что ж, тогда это не моя ошибка. Grr. ;-) - person Marco; 16.06.2015