002
05.09.2006, 00:31 Uhr
Yadgar
|
High!
Zitat von Blubber2063: |
Merke, alles was private ist wird nicht mitvererbt, sprich kein Zugriff von Kindklasse, wenn du das vermeiden willst, deklariere protected. Ansonsten ist der Destruktor eigentlich immer public und virtual zu halten. Der Destruktor wird ja von außen benutzt, es hat also keinen Sinn einen private Destruktor zu deklarieren.D u kannst natürlich bei dynamischer Speicherverwaltung eine private Memberfunktion nutzen die Speicher freigibt, aber das ist kein Destruktor, der ist nur dazu da, das die Klasse sauber wieder aufräumt was sie an resourcen so belegt hat. Und das wird nun mal von außen verlangt.
|
Das leuchtet ein... was wäre eigentlich, wenn friend-Deklarationen ebenfalls vererbbar wären (was sie natürlich glücklicherweise(?) nicht sind)? Ist meine folgende Antwort auf die gleichlautende Testfrage korrekt bzw. gibt es dazu noch mehr anzumerken?
Wären Freund-Deklarationen vererbbar, könnte auf diese Weise der Zugriffsschutz für private Mitglieder und Methoden der Basisklasse ausgehebelt werden, von Datenkapselung könnte dann keine Rede mehr sein.
Bis bald im Khyberspace!
Yadgar -- Flagmaker - ein Programmier-Blog Dieser Post wurde am 05.09.2006 um 00:31 Uhr von Yadgar editiert. |