дилема:
void (some_class* P);
или
void (some_class& S):
для себя я решил первое практически во всех случаях. Но я ж понимаю что я баран, и рас есть ссылки и ими пользуются, значит гдето это эффективнее?
Если аргумент должен всегда существовать, второе предпочтительнее
это безопаснее
some_class ВСЕГДА ЕСТЬ (можно вызвать функцию без some_class)? ДА -- испоьльзуем ссылку НЕТ -- используем указатель.
Эффективность тут ни при чём.
Если так любишь указатели, юзай gsl хотя бы
C++ core guidelines почитайте)
Обсуждают сегодня