Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - inherited wird nicht compiliert
Daniel L. - Do 25.11.10 21:55
Titel: inherited wird nicht compiliert
Hi,
schreibt man inherited in einem sinnlosen Zusammenhang, wird dafür kein Code erzeugt.
Delphi-Quelltext
1: 2: 3: 4:
| procedure TForm1.test; begin inherited; end |
Ich würde eigentlich eine Fehlermedung erwarten, weil es test in TForm nicht gibt.
(Code-Optimierung ist ausgestellt)
:?!?: : Daniel
jaenicke - Do 25.11.10 22:26
Es gibt u.a. keine Fehlermeldung, damit man es prophylaktisch hinschreiben kann. Wenn dann in der Ursprungsklasse etwas geändert wird (nämlich die Methode implementiert), muss man nicht in allen abgeleiteten auch etwas ändern (und daran denken).
Inherited ruft die entsprechende Methode der Elternklasse auf, wenn diese existiert. Und wenn nicht, eben nicht.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!