![]() |
Constructor : Henne-Ei-Problem
Hallo zusammen,
ich habe irgendwie ein Henne-Ei-Problem. Vielleicht kann mir jemand weiterhelfen. Es geht um den Constructor für diese Klasse.
Delphi-Quellcode:
Ich möchte gerne einen Timer (TTimer) verwenden. Dieser forderet jedoch im
type
TJobQueue = class (TObject) .... end; //Type var JobQueuQueue;e: TJobQueue; ...
Delphi-Quellcode:
dem Typ TComponent. 'Self' geht natürlich dann nicht , da inkompartible Typen.
constructor Create(AOwner: TComponent); override;
Ok, ich könnte TJobQueue von TComponent ableiten. Dann habe ich aber eine Problem mit der Referenzvariable, die hier erzeut wird.
Delphi-Quellcode:
Danke für die Hilfe
initialization
JobQueue := TJobQueue.Create(self); //<-- self geht natürlich hier nicht finalization JobQueue.free; |
Re: Constructor : Henne-Ei-Problem
Hi,
der Timer müsste sich doch auch mit TTimer.Create(nil) anlegen lassen. Du musst ihn dann im Destruktor halt explizit wieder freigeben. |
Re: Constructor : Henne-Ei-Problem
Hallo Niko,
danke für die Hinweis. Das war, was mir gefehlt hat :dancer2: . Ich gebe ohnehin immer meiner Instanzen im Destruktor direkt frei, daher ist dies kein Problem. |
Re: Constructor : Henne-Ei-Problem
Für eine zeitgesteuerte Jobqueue würde ich aber keinen Timer verwenden, sondern mit WaitforSingleObject arbeiten.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:35 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