Прокомментируйте правило 52 из книги Саттера и Александреску
От: Ytz https://github.com/mtrempoltsev
Дата: 16.01.09 19:52
Оценка: 3 (1)
Правило 52. Копируйте и ликвидируйте согласованно
Сильно смутил последний абзац. Цитирую:
"В классе, хранящем ссылку или auto_ptr, вам вероятно придется написать копирующий конструктор. Заметим, что использование члена, являющегося ссылкой или auto_ptr, почти всегда ошибочно."
Собственно, почему это ошибочно? Я то наоборот считал например такой код очень хорошим:

class Connection
{
public:
  Connection();
private:
  const std::auto_ptr<Port> Port_;
}
...
Connection::Connection()
: Port_(GetPort())
{}
саттер александреску 101 правило 52
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.