Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#5

Re: Private-Methoden der Basisklasse überschreiben?

  Alt 4. Okt 2007, 16:19
Zitat von Sidorion:
Nicht grundsätzlich. Alle Klassen innerhalb einer Unit gelten als 'friend' und können gegenseitig die privaten Member sehen. Private Member können von Nachfolgern in der selben Unit sehr wohl überschrieben werden, solange sie virtuell sind.
Zwischen die Methoden "sehen" und sie überschreiben können, liegen Welten. Nur weil du die privaten Methoden durch das friend-Prinzip sehen, aufrufen etc kannst, akzeptiert der Compiler aber noch lange kein Überschreiben.

/EDIT: Ok, mein D5 akzeptiert und compiliert eine solche Konstruktion und setzt sie auch richtig um. Aber ich bin mir eigentlich sicher, dass sich das friend Prinzip nicht auf einen solchen Fall beziehen sollte.
  Mit Zitat antworten Zitat