Переменная, объявленная как Node * & ptr = root-> mRight - PullRequest
0 голосов
/ 08 сентября 2011

Я пытаюсь понять, что это значит Я знаю, что объявляет переменную по адресу типа узла и что & получает адрес переменной. Я также знаю, что в параметре функции это вызов по указателю ссылки. Но я никогда не видел его в объявлении переменной ... Что это значит точно

Node *&ptr = root->mRight

Я знаю о работе с указателями и обо всем, что я в основном спрашиваю о Node * и типе переменных. Спасибо!

1 Ответ

2 голосов
/ 08 сентября 2011

Справа root - указатель на узел.root->mRight является членом этого узла, а именно его mright, который является еще одним указателем на узел.

Слева мы объявляем что-то (до присвоения ему значения с помощью =).Если бы это было Node *ptr, это был бы указатель на узел, но из-за этого & это не такая вещь сама по себе, это всего лишь ссылка, псевдоним другой такой вещи, которая уже существует,Так что ptr это просто другое имя для указателя root->mRight.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...