В класс передается по ссылке или указателю некий объект(например файл), и затем ссылка или указатель сохраняется внутри, как член данных. И класс затем будет этот объект изменять(например записывать данные в файл). Объект передается в конструкторе, так что его можно передавать и хранить как по ссылке так и по указателю. В первом приближении вроде корректно работает и тот и тот вариант.
С одной стороны, вроде есть рекомендация, что если явно не нужны указатели, то следует использовать ссылки.
С другой стороны, в книге "Стандарты программирования на C++" в совете 52, в самом конце утверждается, что наличие члена-ссылки почти наверняка является ошибкой.
Подскажите, пожалуйста, что предпочесть, ссылку или указатель?