pimpl ist so ziemlich das dümmste Idiom in der C++-Welt. Abgesehen davon, dass die Unterstützung für so etwas eigentlich in die Sprache selbst gehört, setzt man die Trennung von Interface und Implementierung besser um mit einer abstrakten Basisklasse, die das Interface spezifiziert und einer davon abgeleiteten Klasse, die dieses Interface implementiert. Über statische factory-Methoden kann man dann Instanzen der Klasse erzeugen.
pimpl ist so ziemlich das dümmste Idiom in der C++-Welt. Abgesehen davon, dass die Unterstützung für so etwas eigentlich in die Sprache selbst gehört, setzt man die Trennung von Interface und Implementierung besser um mit einer abstrakten Basisklasse, die das Interface spezifiziert und einer davon abgeleiteten Klasse, die dieses Interface implementiert. Über statische factory-Methoden kann man dann Instanzen der Klasse erzeugen.