Russian Qt Forum

Программирование => С/C++ => Тема начата: Hrundel от Февраль 01, 2015, 17:08



Название: Адрес указателя на указатель? Или я запутался?
Отправлено: Hrundel от Февраль 01, 2015, 17:08
Господа,

я правильно понимаю, что при подобном объявлении я хочу получить адрес указателя на указатель?

Код
C++ (Qt)
T getParam(T * &);
 

И еще один вопрос по ходу:
что может означать вот это?

Код
C++ (Qt)
void inorder(void(*) T);
 

Спасибо!


Название: Re: Адрес указателя на указатель? Или я запутался?
Отправлено: _Bers от Февраль 01, 2015, 17:17
Господа,

я правильно понимаю, что при подобном объявлении я хочу получить адрес указателя на указатель?

Нет, не правильно.
Прототип:

Код
C++ (Qt)
T getParam(T*& ptr);
 

Означает, что внутри функции фигурирует ссылка на оригинальный указатель, а не его копия.

И еще один вопрос по ходу: что может означать вот это?

Код
C++ (Qt)
void inorder(void(*) T);
 


Некорректный синтаксис.

Если предполагается, что это - корректная синтаксическая конструкция (например, принимает на входе указатель на функцию),
то вам необходимо перепечатать её без ошибок.

В том виде, как вы это показали, запись не скомпилируется.


Название: Re: Адрес указателя на указатель? Или я запутался?
Отправлено: Hrundel от Февраль 01, 2015, 17:19
Да, в книге много опечаток - сильно напрягают.


Название: Re: Адрес указателя на указатель? Или я запутался?
Отправлено: Hrundel от Февраль 01, 2015, 17:21
Нет, не правильно.
Прототип:

Код
C++ (Qt)
T getParam(T*& ptr);
 

Означает, что внутри функции фигурирует ссылка на оригинальный указатель, а не его копия.

Понятно, спасибо!