Re[2]: что такое: some_class*& obj
От: Crackjack Россия  
Дата: 04.05.07 06:30
Оценка:
Здравствуйте, A.J., Вы писали:

AJ>Здравствуйте, stuav, Вы писали:


S>>void some_fun(some_class*& obj){

S>>........
S>>}

S>>что-то я синтаксиса не могу понять, что передавать в some_fun и чего она получает?


AJ>Функция принимает ссылку на указатель. Фактически эта запись означает, что функция возвращает указатель в качестве выходного параметра.

AJ>Если бы она его принимала по значению, то получала бы копию указателя и изменить его для вызывабщего кода не могла.

А почему не записать попроще немножко? void some_fun(some_class** obj){...}, ну хотябы для уважения C-старичкам

или для гуру так более ... (ну не могу слов подобрать): void some_fun(some_class*& obj){...}

Я конечно понимаю, Страуструп — крутой чувак, но не до такой же степени изврат плодить. Три года пишу, на 3 языках(C, C++, Pascal). Приехал на работу от заказчика, потратил 1.5 часа чтобы въехать, что же означает эта запись . Поначалу думал, что это указатель на ссылку . .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.