Является ли совместное владение объектами признаком плохого дизайна?
Фон: При чтенииДокументы доктора Страуструпа и часто задаваемые вопросы, я замечаю некоторые сильные "мнения" и отличные советы от легендарного ученого и программиста CS. Один из них оshared_ptr
в C ++ 0x. Он начинает объяснять оshared_ptr
и как оно представляет совместное владение указанным объектом. На последней строкеон говорит и я цитирую:
,shared_ptr
представляет совместное владение, но совместное владение не является моим идеалом: лучше, если объект имеет определенного владельца и определенную, предсказуемую продолжительность жизни.
Мой вопрос: В какой степени RAII заменяет другие шаблоны проектирования, такие как сборка мусора? Я предполагаю, что ручное управление памятью не используется для представления общего владения в системе.