A propriedade compartilhada de objetos é um sinal de design ruim?
fundo: Ao lerDocumentos do Dr. Stroustrup e FAQs, noto algumas "opiniões" fortes e grandes conselhos do lendário cientista e programador de CS. Um deles é sobreshared_ptr
em C ++, 0x. Ele começa a explicar sobreshared_ptr
e como representa a propriedade compartilhada do objeto apontado. Na última linha,ele diz e cito:
. UMAshared_ptr
representa a propriedade compartilhada, mas a propriedade compartilhada não é meu ideal: é melhor se um objeto tiver um proprietário definido e uma vida útil definida e previsível.
Minha pergunta: Até que ponto o RAII substitui outros padrões de design como Garbage Collection? Estou assumindo que o gerenciamento de memória manual não é usado para representar a propriedade compartilhada no sistema.