Wird friend vererbt?
-
Hallo,
Meine Basisklasse ist ein friend von KlasseX.
Die abgeleiteten Klassen, sind die ebenfalls friends von KlasseX?m.f.G. Daniel Lang
-
ja
-
Shlo schrieb:
ja
Heisst es nicht: Nur weil du mein Freund bist, bedeutet das noch lange nicht, dass dein Kind auch mein Freund ist?
Freundschaft ist nicht übertragbar.
-
was ich sagen wollte, natürlich nicht
-
danke!
(ich dachte zwar nicht dass das funktioniert, aber toll wenn man sowas hört)
-
scheisse, jetzt doch wieder...
Gibt es einen weg das irgendwie doch zu vererben? Es wäre nämlich Unsinn so viele abgeleitete Klassen als friend zu schreiben.
-
Generell sollte man versuchen friends zu vermeiden. Ist es wirklich noetig, dass es viele Klassen gibt, die Zugriff auf den private Bereich haben?
Erklaer mal dein Design n bisschen
-
Ok, ich versuch mal das Problem zu erklären:
ClassA beinhaltet unter anderen einige Pointer auf wichtige Objekte.
ClassB bekommt beim Intialisieren einen Pointer auf ein Objekt von ClassA übergebenen und speichert diesen protected.
ClassC wird von ClassB abgeleitet und es werden sehr sehr viele Instanzen von ClassC erstellt, die alle Zugriff auf die wichtigen Objekte innerhalb ClassA haben sollen.
-
Mit Design meinte ich nicht die grobe Klassenstruktur sondern warum du friends brauchst.
Warum laesst es sich zB nicht mit oeffentlichen Methoden erledigen?