![]() |
doppelte Variable in abgeleiteter Klasse
Hallo #,
ich habe hier eine Klasse mit einem Record.
Delphi-Quellcode:
Ja, das ist eine DB-Klasse. ;)
FieldExist
bField1: Boolean end; Jetzt leite ich die Klasse aber von einer anderen ab, die eine Funktion FieldExist (mit einem Parameter) besitzt. schreibe ich jetzt
Delphi-Quellcode:
meckert der Compiler und will den Parameter aus der Oberklasse haben.
if FieldExist.bField1
Schreibe ich
Delphi-Quellcode:
ist der Comiler zufrieden.
if Self.FieldExist.bField1
Warum will er im ersten Fall das FieldExist der Oberklasse ? Heiko |
Re: doppelte Variable in abgeleiteter Klasse
Zitat:
|
Re: doppelte Variable in abgeleiteter Klasse
Hallo,
nun ja, näher ist ja die abgeleitete Klasse, aber stimmt schon, das gilt nur für virtuelle Methoden. Hatte mich nur gewundert und schon angefangen aus FieldExist FieldExist_ zu machen, bis ich das mit dem Self herausbekommen habe. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:31 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz