Private Header und Klassen in C++ projekten
Hallo,
Ich befasse mich im Moment intensiv mit der sinnvollen Strukturierung von grösseren C++ Projekten. Bei Bibliotheken geht es ja immer wieder darum eine vernünftige Schnittstelle zu Verfügung zu stellen die sich nicht ändert und die eigentliche Implementierung vor dem Anwender zu verstecken. Ich bin in diversen Büchern (Stroustrup, Meyers) über ein paar Ansätze gestolpert die das erwähnen aber für mich nicht vollkommen verständlich erklären. In den Quellen von Qt4 und von der Coin3D-Bibliothek habe ich mittlerweile auch private header und klassen gefunden, verstehe aber noch nicht genau wie man das nun richtig umsetzt (die beiden Projekte sind zum "durchlesen" einfach zu gross).
Frage: Kann mir jemand ein Tutorial nennen oder ein kurzes Beispiel geben wie das nun ganz konkret mit der Trennung von Interface und Implementierung aussieht? Hat jemand einen guten Literatur-Tipp auf Lager?
Würde mir sehr weiter helfen.
Danke schonmal.