![]() |
abstakte Klasse kompiliert nicht
Hallo folgende abstakte Klasse will nicht komplilieren, Fehler s.u.
Aber ich seh vor lauter Bäumen den Wald bzw. das Problem nicht.
Delphi-Quellcode:
unit uJob;
interface uses ADODB,uMSG; Type TJob = class abstract private protected Con:TADOConnection; fMSG:TMSG; ID:String; public constructor create(ADOCon:TADOConnection); function Execute(JobID:String):Boolean;virtual;abstract; property MSG:TMSG read fMSG write fMSG; end; implementation { TJob } constructor TJob.create(ADOCon: TADOConnection); begin Con:=ADOCon; end; end.
Code:
[Fehler] uJob.pas(8): ',' oder ':' erwartet, aber Bezeichner 'private' gefunden
[Fehler] uJob.pas(9): ',' oder ':' erwartet, aber Bezeichner 'protected' gefunden [Fehler] uJob.pas(10): ',' oder ':' erwartet, aber Bezeichner 'Con' gefunden [Fehler] uJob.pas(15): Ungenügende Forward- oder External-Deklaration: 'TJob.Execute' [Fataler Fehler] uJoblist.pas(37): Verwendete Unit 'uJob.pas' kann nicht compiliert werden |
AW: abstakte Klasse kompiliert nicht
Gab es das
Delphi-Quellcode:
schon in Delphi 6?
class abstract
|
AW: abstakte Klasse kompiliert nicht
Delphi 7 kennt es noch nicht ....
|
AW: abstakte Klasse kompiliert nicht
Zitat:
|
AW: abstakte Klasse kompiliert nicht
Ahhhrg. Danke. Ich hab das Konstrukt schon mehrfach eingesetzt, aber in Delphi2010. Dass das so in Delphi 6 nicht geht, hab ich gar nicht dran gedacht.
|
AW: abstakte Klasse kompiliert nicht
Zitat:
Aber ich fände es praktischer, wenn der Compiler es verbieten würde, wenn man versucht eine explizit abstakte Klasse zu erstellen (Create). Nicht nur Warnung, sondern Error, also genuso wie er es verbietet eine Sealed-Class abzuleiten. |
AW: abstakte Klasse kompiliert nicht
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
|
AW: abstakte Klasse kompiliert nicht
Manchmal will man soeine Instanz ja dennoch erstellen. :stupid:
Darum ja auch nur, wenn es "explizit" ist. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:00 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