So, nun habe ich - glaube ich zumindest - halbwegs begriffen.
Deine Formulierungen, dass die Basisklasse "die Daten irgendwo hingeben" muss oder sie "Daten an den Nachfolger übergeben soll" waren aber ja wohl grausam missverständlich.
Zitat:
Die Methode die ich überschreibe wird niemals in einer Instanz der Klassen zu sehen sein, [...]daher protected.
Ups ... und da machte ich die ganze Zeit einen mittelprächtigen Gedankenfehler.
Nun bin ich ganz bestimmt auch nicht der große Fachmann in solchen Sachen, doch wenn man als Alternative nicht die ganze TMain.SockReadHandler virtuell machen und in den Nachfolgern jedesmal überschreiben will (dabei würde man dann DoRaw "einsparen"), dann sieht das doch recht plausibel aus, finde ich.
Kannst ja in TMain.DoRaw eine
Exception "Die dumme Basisklasse versteht das RawCommand nicht" schmeißen. Dann ist sie nicht so leer.