![]() |
Feld ist weder private noch public
Hallo,
ich habe bis jetzt immer bei Klassen entweder die Felder/Methoden public oder private gemacht. Doch nun habe ich irgendwo diese Deklaration gefunden:
Delphi-Quellcode:
Was ist das edit jetzt? Was kann man damit machen? Was soll das sein? etc...?
TMyclass=class
edit:Tedit; private editprivate:Tedit; public editpublic:Tedit; end; Hoffe ihr kennst die Antwort. Gruß Alexander |
Re: Feld ist weder private noch public
das feld ist jetzt published.
es gibt in dieser reihenfolge: private protected public published näheres in der online-hilfe. |
Re: Feld ist weder private noch public
Delphi-Quellcode:
Delphis Standardsichtbarkeit ist published. Und das ist auch nicht neu, das siehst du bei jeder Klasse, die mit einem visuellen Designer bearbeitet wurde. ;)
TMyclass=class
edit:Tedit; // published private editprivate:Tedit; public editpublic:Tedit; end; |
Re: Feld ist weder private noch public
Ahhhhh.....
Das ist gut. Danke für die schnelle Antwort. Das erklärt alles. Und das ist mir bisher nie so richtig aufgefallen:
Delphi-Quellcode:
Gruß Alexander
TForm1 = class(TForm)
BDraw: TButton; GroupBox2: TGroupBox; GroupBox3: TGroupBox; private { Private-Deklarationen } public { Public-Deklarationen } end; |
Re: Feld ist weder private noch public
Die Standardsichtbarkeit ist nicht immer "published"!
Zitat:
Delphi-Quellcode:
Die Deklaration von TMyObject1 wird ohne Probleme übersetzt, bei der Deklaration von TMyObject2 meldet der Compiler einen Fehler.
TMyObject1 = class (TObject)
FFoo : Integer; property Foo: Integer read FFoo write FFoo; end; {$M+} TMyObject2 = class (TObject) FFoo : Integer; property Foo: Integer read FFoo write FFoo; end; {$M-} Gruß Hawkeye |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:34 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-2025 by Thomas Breitkreuz