Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Constructor : Henne-Ei-Problem (https://www.delphipraxis.net/84003-constructor-henne-ei-problem.html)

ozz 9. Jan 2007 22:33


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:
  type
    TJobQueue = class (TObject)
....
end; //Type

var JobQueuQueue;e: TJobQueue;
...
Ich möchte gerne einen Timer (TTimer) verwenden. Dieser forderet jedoch im
Delphi-Quellcode:
constructor Create(AOwner: TComponent); override;
dem Typ TComponent. 'Self' geht natürlich dann nicht , da inkompartible Typen.
Ok, ich könnte TJobQueue von TComponent ableiten. Dann habe ich aber eine Problem mit
der Referenzvariable, die hier erzeut wird.

Delphi-Quellcode:
initialization
  JobQueue := TJobQueue.Create(self); //<-- self geht natürlich hier nicht
finalization
  JobQueue.free;
Danke für die Hilfe

Niko 9. Jan 2007 22:42

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.

ozz 9. Jan 2007 22:48

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.

alzaimar 10. Jan 2007 06:48

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 22:56 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz