pimpl-idiom

Idioma Pimpl vs Interfaz de clase virtual pura

Me preguntaba qué haría que un programador eligiera el idioma Pimpl o la clase virtual pura y la herencia. Entiendo que pimp ... na fábrica si crea el objeto desde el exterior ¿Qué hace que la clase virtual pura sea menos deseable que el modismo pimpl?

El idioma Pimpl en la práctica

Ha habido algunas preguntas sobre SO sobre el modismo pimpl, pero tengo más curiosidad sobre la frecuencia con la que se apro ... í que eso también es una consideración. EDITAR: Cualquier otra opción para lograr lo mismo sería una sugerencia bienvenida.

Debo usar el rpp compartido o el único

He estado haciendo algunos objetos usando el modismo pimpl, pero no estoy seguro de si usarstd::shared_ptr o std::unique_ptr. ... me preguntaba que tal vez usar std::shared_ptr y permitir copias es algún tipo de anti-patrón o algo malo. Es esto correcto?