0
Что означает *& в функции void someFunc(someType *& param) ?
1
  • Необходимо разобраться чем отличается * от &. А потом сразу станет понятно что есть ** и *& и какие нюансы при использовании.
    – Hedgehog
    16 янв 2011 в 16:27

1 ответ 1

7

*& - это ссылка на указатель. Используется в С++ как альтернатива двойному указателю. К примеру, для инициализации указателя.

void someFunc(someType *& param) 
{
    someType * result = NULL;
    // Выполняем некоторые действия.
    param = result;
}
void someFunc(someType ** param) 
{
    someType * result = NULL;
    // Выполняем некоторые действия.
    *param = result;
}

Эти функции эквиваленты.

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.