Ich habe selbst festgestellt, dass ich dazu neige, keine privaten Klassenfunktionen zu haben. Wenn möglich, lege ich alle Kandidaten für private Klassenfunktionen lieber in einen unbenannten Namensraum und übergebe alle notwendigen Informationen als Funktionsparameter. Ich habe keine stichhaltige Erklärung, warum ich das tue, aber zumindest sieht es für mich natürlicher aus. Infolgedessen muss ich weniger interne Details in der Header-Datei preisgeben.
Was ist Ihre Meinung - ist das eine korrekte Praxis?