Правило 52. Копируйте и ликвидируйте согласованно
Сильно смутил последний абзац. Цитирую:
"В классе, хранящем ссылку или auto_ptr, вам вероятно придется написать копирующий конструктор.
Заметим, что использование члена, являющегося ссылкой или auto_ptr, почти всегда ошибочно."
Собственно, почему это ошибочно? Я то наоборот считал например такой код очень хорошим:
class Connection
{
public:
Connection();
private:
const std::auto_ptr<Port> Port_;
}
...
Connection::Connection()
: Port_(GetPort())
{}