Du hast es ja offenbar selbst schob erkannt: Da der protected constructor nicht sichtbar ist, wir stattdessen der von TObject genommen.
ja schon, aber warum wird dann in dem Fall
nur noch der (öffentliche) Konstruktor von TObject gefunden und die anderen beiden aus meiner Klasse sind "ungültig"?
Und in dem Augenblick, wo alle öffentlich sind, funktioniert wieder aller wie gehabt? Sehr dubios!
Das müsste im Debugger auch auffallen.
Seufz - noch so ein Reizthema bei mir; der Debugger funktioniert schon seit einer ganzen Weile bei mir nicht mehr (richtig) - ich schiebe es auf irgendwelche Microsoft Betriebssystemupdates...
Sobald ich ein Programm im Debugger versuche zu starten, hängt sich Delphi zu 95% komplett auf (die restlichen 5% funktioniert es).
In vielen Fällen funktioniert es, wenn ich auf der eigenen Maschine Remote-Debugging verwende, aber auch nicht immer...
Aber das ist ein anderes (leidiges) Thema
Ja, eigentlich "darf" man sichtbarkeiten nicht verringern.
Das wusste ich nicht - ich dachte, das sei zulässig...
(wer's doch versucht, muß mit den Konsequenzen leben)
Da scheinst Du Recht zu haben
Man könnte hier mehrfach ableiten.
Sehr gute Idee, das werde ich so machen!
Du kannst aber auch ganz einfach herausfinden, ob die beabsichtigte
Unit verwendet wird:
Baue einfach einen Syntaxfehler in die
Unit ein. Wenn der nicht bemängelt wird, wird sie auch nicht verwendet.
Es wird schon die
Unit verwendet - es scheint tatsächlich an der (versuchten) Sichtbarkeitsänderung des Konstruktors zu liegen...
Vielen Dank für Eure Hilfestellungen!