Я пытаюсь передать по ссылке значение другому указателю, однако я получаю ошибку: lvalue требуется как унарный '&' операнд.lvalue требуется как unary '&' ошибка операнда в C++
Ниже приведены мои попытки:
Node<Item,Key> *root;
Node<Item, Key> *x= root;
x= &x->getLeft(); // it does not let me use &
Ниже приведен мой добытчик для getLeft():
template<typename Item, typename Key>
Node<Item, Key>* Node<Item, Key>::getLeft() {
return left;
}
Я признателен, если кто-то может определить свою ошибку. Спасибо заранее.
Ошибка достаточно проста, чтобы определить, но что озадачивает * почему * вы допустили ошибку. Так что, пожалуйста, скажите, что вы думаете о '&'? –
Я согласен с @KerrekSB: пожалуйста, скажите почему. –