Registriert seit: 24. Feb 2010
9 Beiträge
|
Re: Double-Pointer als Int-Parameter übergeben und zurück
2. Mär 2010, 13:00
Die Lösung:
Es wird ein seperater Typ angelegt, also eine Klasse, die einen Double-Wert enthält. Von diesem Typ wird eine Instanz in ProcedureA angelegt und der Double mit einem Wert belegt. Anschliessend wird ein Longint(Instanz) als Parameter an ProcedureB weitergeben. In ProcedureB kann dieser wieder in den alten Typ konvertiert werden, die Instanz existiert ja auch noch im Speicher. Allerdings muss diese Instanz dann explizit wieder freigegeben werden.
Also keine (direkte) Verwendung von Zeigern. Wusste nicht das so etwas geht in Delphi. Wie nennt man das/dieses Prinzip?
|