Hallo, ich hab eine abstrackte Basisklasse von der verschiedene weiter Klassen abgeleitet sind. Zum Aufruf der jeweils benötigten Klasse verwende ich eine "Callerklasse". Bindet man die Callerklasse in ein anderes Programm ein so kann man leider automatisch auch auf die anderen Klassen zugreifen. Gibt es ne Möglichkeit nur die Callerklasse zu sehen und die aufzurufenden Klassen irgendwie zu "verstecken"?
ich hab eine abstrackte Basisklasse von der verschiedene weiter Klassen abgeleitet sind.
ok
Zitat:
Zum Aufruf der jeweils benötigten Klasse verwende ich eine "Callerklasse".
Also hasst du sowas wie ne Factory ? Also ne Klasse die dir die richtigen "objekte" nach Bedarf erstellt. Zurueck bekommst nen zeiger auf deine abstracte BasisKlasse ???
Zitat:
Bindet man die Callerklasse in ein anderes Programm ein so kann man leider automatisch auch auf die anderen Klassen zugreifen.
Deine Callerklasse bindet also die header fuer die konkreten Implementation deiner Klassen in seinem eigenen Header ein ??? Das darf dann nich sein ...
normal brauch die "callerklasse" die konkreten klassen (typen) nur in der eigenen Implementation, also in der cpp datei. Damit kannst die dann auch super verstecken ....