![]() |
static Hilfe
Hallo leute habe ein Problem wie kann ich in Delphi eine Variabel mit static benutzen wie das im C/C++ möglich ist ?
Und wenn das nicht geht die kann ich das anders erreichen ? |
Re: static Hilfe
Ich habs jetzt grad micht ganz parat. aber das ging irgendwie so:
Delphi-Quellcode:
also eine typisierte Konstante in der Funktion anlegen und dann musst du dem Compiler (irgendwo im Menu) noch was zu diesen typisierten Konstanten sagen (da war irgendwo ein Häkchen zu setzen)
const a:integer=0;
|
Re: static Hilfe
Zitat:
soweit ich weiss ist eine globale Variable am ehesten das was du meinst. Wenn du das als Eigenschaft einer Klasse brauchst, kannst du mal unter class variable nachsehen, aber das ist nicht genau das gleiche, weil die nur solange existiert wie eine Instanz der Klasse. Gruss Reinhard |
Re: static Hilfe
Cool wenn das geht aber ohne das Häckchen meckert der bei mir (ich glaub das das daran liegt) ([Pascal Fehler] ndu_tec_k.pas(9): E2029 Bezeichner erwartet, aber 'CONST' gefunden) hmmm schau bitte nochmal nach wo das Häckchen ist ja ?
Hmm und zu dem class variable schau ich auch mal. Ich brauche das so das wenn ich zwei Klassen erzeuge in zwei verschiedenen Programmen das da das selbe in der Variabel steht. |
Re: static Hilfe
Moin nitschedu,
Zitat:
Dort werden die internen Felder initialisiert. |
Re: static Hilfe
Zitat:
Delphi-Quellcode:
Gruss
type
TMyClass = class private function GetStatic: String; procedure SetStatic(value: String); public property StaticString: String read GetStatic write SetStatic; end; implementation const FStatic: String = 'Test-Static'; function TMyClass.GetStatic: String; begin Result := FStatic; end; procedure TMyClass.SetStatic(value: String); begin FStatic := Value; end; Thorsten |
Re: static Hilfe
Also meine Kumpels machen das so das sie in der Klasse vor die Variabel static schreiben das Bedeutet das alle Klassen in diesen Programm die diese Klasse benutzen in dieser Variabel den gleichen Wert drin haben (teilen sich einen Speicher). Da geht bei dennen jetzt wollte ich wiesen wie das in Delphi geht ?
|
Re: static Hilfe
Ja, genau das macht mein Beispiel.
|
Re: static Hilfe
Geht das auch noch wenn Zwei Programm eine DLL wo die Klasse drin ist aufrufen ?
|
Re: static Hilfe
Das kann ich nicht so einfach beantworten. Da musst du mal etwas konkreter werden.
Wie soll da die Klasse erzeugt werden und wie lange lebt sie? Wie willst du innerhalb der Dll mehrere Klassen erzeugen, die dann den aufrufenden Programmen zugeordnet sind? Verwirrte Grüsse Thorsten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 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