Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
18. Feb 2012
Wenn du in der Klasse noch einige Voreinstellungen vornehmen möchtest.
type
TFoo = class
private
FData : integer;
public
constructor Create;
property Data : integer read FData write FData;
end;
Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
18. Feb 2012
Jedes Objekt (TObject) hat von Haus aus einen constructor.
Dieser reserviert automatisch den Speicher.
Wenn du keine weiteren Anforderungen an dein Objekt hast, dann brauchst du auch keinen speziellen constructor.
type
TFoo = class
public
procedure DoSomething;
Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
18. Feb 2012
Dann hast du da was falsch verstanden.
Eine Instanz wird mit
Foo := TFoo.Create;
// something with Foo
Foo.Free;
ins Nirwana befördert.
Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
18. Feb 2012
Ich denke das ist nur so ein "halb reserviertes" Wort, denn public macht ja nur Sinn im Kontext einer Typ-Deklaration, und die ist ja durch das ; schon abgeschlossen. Darum kann der Compiler das eben nicht richtig einsortieren ;)
EDIT: zu langsam ... na gut
Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
18. Feb 2012
Du meinst
TAddition=class(TRechnen); // <- das da
und
TSubtraktion=class(TRechnen); // <- das da
Des Weiteren finde ich noch