Здравствуйте Алекс Пронскявичус, Вы писали:
АП>Доброго времени суток.
АП>Вот вопросец небольшой, в каких случаях следует предпочесть ссылки, а в каких указатели?
АП>Я раньше где-то читал, что, где возможно, лучше использовать ссылки — красивше выглядит. Так вот набрёл на проблему, когда имеется указатель, а функция принимает ссылку:
АП>АП>SomeFunc(Type& var)
АП>{
АП> // ...
АП>}
АП>
АП>Type* var= GetVar();
АП>SomeFunc(var) // ???
АП>Что выбрать?
АП>1. Заменить параметр функции на указатель, а значит признать, что такая же ситуация может произойти и с другими ссылками.
АП>2. Может есть возможность получить ссылку через указатель, не копируя память в другую переменную?
// В данном случае наиболее подходящий вариант вызвать ф-цию след. образом
SomeFunc (*var);
// В этом случае в качестве параметра будет передаваться по ссылке не указатель а
// обьект на который он указывает