![]() |
Variable im Constructor setzen
Hallo,
kann ich nicht eine Variable, hier vom Type Integer im Constructor eines Objektes setzen? Ich hatte versucht den Constructor eines Thread-Objektes wie folgt zu überschreiben:
Delphi-Quellcode:
wenn ich mir nun den Wert der Variablen nach der Instanzierung angucke, hat er den Wert 0.
constructor TConnectThread.create(CreateSuspended: boolean);
begin inherited create(CreateSuspended); ErrCode:= -1; end; Gruß Gambit |
Re: Variable im Constructor setzen
setz doch mal einen breakpoint dort hin, wo der Integer im "create" gesetzt wird und steppe da mal durch.
so kannst du am besten rausfinden, was passiert... und soweit isch weiss, braucht man atomare variablen nicht mit einem startwert belegen. |
Re: Variable im Constructor setzen
Oh Mann, ich sollte vielleicht länger schlafen. Ich hatte die Create-Methode im Protected Teil implementiert, da muss ich mich ja nicht wundern...
Könnte man so eine Error-Variable eigentlich auch als Property implementieren und wenn ja, hätte das Vorteile? |
Re: Variable im Constructor setzen
Ja kannst du und hat auch Vorteile. So kannst du einschränken, dass auf diesen Wert nur Lesend von aussen zugegriffen werden kann.
|
Re: Variable im Constructor setzen
müsste ich die im Constructor wohl so dann setzen, oder?
Ich habe ja zum einen im Private Teil der Klasse zB.
Delphi-Quellcode:
und im Property Abschnitt
...
Private fVariable : fInteger; ...
Delphi-Quellcode:
im Constructor dann
Property Variable: Integer read fVariable;
Delphi-Quellcode:
somit hätte ich dann doch von außen nur lesenden Zugriff. Wenn ich das jetzt richtig verstehhe...
soundso.create;
begin fvariable:=-1; end; |
Re: Variable im Constructor setzen
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:02 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