Nein, da hast du schon recht. In der Regel sind die Klassendefinitionen auch egal. Aber ich persönlich finde es auch schön, falls die Auslieferung in einer Library geschieht auch nur die Header mit ausgeliefert werden, die wirklich gebraucht werden und interne Klassendefinitionen auch nur in internen Headern verwaltet werden. Das ist einfach übersichtlicher.
Ganz allgemein hast du aber Recht, cwriter: Die Sourcen sind das was geschützt werden muss. Das Klassen-Layout nicht unbedingt.
Gruß,
Wolf