Das sind die Sourcen zum zweiteiligen Heise-Developer-Artikel
 "Pimp My Pimpl"
von Marc Mutz. Sie stehen in der Public Domain.

Alle Programme wurden vom Autor mit diversen Boost und Qt-Versionen
getestet.

shape.h:
rectangle.h:
ellipse.h:
        ffentliche Headerdateien fr die Basisklass 'Shape' und die
        Subklassen 'Rectangle' und 'Ellipse'

shape_p.h:
rectangle_p.h:
ellipse_p.h:
        Private Headerdateien fr die Basisklass 'Shape' und die
        Subklassen 'Rectangle' und 'Ellipse'

shape.cpp:
rectangle.cpp:
ellipse.cpp:
        Implementierungsdateien fr die Basisklass 'Shape' und die
        Subklassen 'Rectangle' und 'Ellipse'

main.cpp:
        Testprogramm (bentigt Qt und Boost) fr die
        'Shape'-Hierarchie mit einem QWidget, das 'Shape's zeichnen
        kann.

pimpl.pro:
        QMake-Projektdatei

Zum Bauen, rufen Sie bitte
        /path/to/qmake pimpl.pro
        make (Unix) - oder -
        nmake (Windows)
auf. Falls Sie Boost nicht im Standard-Suchpfad Ihres C++-Kompilers
installiert haben, so knnen Sie qmake den zustzlichen Suchpfad auf
der Kommandozeile bergeben:
        /path/to/qmake INCLUDEPATH+=/opt/boost-1.40/include pimpl.pro
