Здравствуйте, 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 часа чтобы въехать, что же означает эта запись

. Поначалу думал, что это указатель на ссылку

.

.