о таком не задумывался. Вот допустим у меня есть метод с таким определением
int & SomeClass::GetData() {return class::data};
я почему-то был раньше уверен, что возврат значения будет некая ссылочная переменная, однако если я напишу
auto var = SomeClass::someFoo();
то получу копию.
Вопрос в следующем. Верно ли я понимаю что с передачи по ссылке я должен использовать указатель? Или я как-то не так определяю конструкцию? Как я понимаю, если мне надо изменять внутри значения, то есть 2 способа
1 получать ссылку и работать как с указателем.
2 непосредственно изменять значение в методе.
Правильно ли я понимаю?
https://pastebin.com/kifhSJKA Пример работы
auto var в данном примере будет выведено как int var, а не ожидаемый int& var. Проблема исключительно в этом
вывод типов работает
ааа, понял, спасибо. Как-то этот механизма оказался не интуитивно понятным
Обсуждают сегодня