Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Konstantenobjekt als var Parameter (https://www.delphipraxis.net/166847-konstantenobjekt-als-var-parameter.html)

cltom 2. Mär 2012 11:16

Delphi-Version: 5

Konstantenobjekt als var Parameter
 
Hallo,

hab folgendes Konstrukt (gekürzt):

Delphi-Quellcode:
const
  somecount = 10

Type
  Tsomefield : array[1..somecount] of double;

procedure someaction(var afield: Tsomefield);
Augenscheinlich geht das so nicht, weil ich die Fehlermeldung erhalte, dass ein Konstantenobjekt nicht als var-Parameter verwendet werden darf. Ich weiss wohl, was gmeint ist, dann aber doch nicht (das Feld selbst ist ja kein Konstantenobjekt).

danke gruß
thomas

gammatester 2. Mär 2012 11:29

AW: Konstantenobjekt als var Parameter
 
Wenn Du die Syntaxfehler wegmachst:
Delphi-Quellcode:
const
  somecount = 10;
Type
  Tsomefield = array[1..somecount] of double;
sollte kein Fehler auftreten im gezeigten Teil. Zeig mal mehr!

shmia 2. Mär 2012 11:32

AW: Konstantenobjekt als var Parameter
 
Wenn du Sourcecode kürzt, dann solltest du ihn auch gekürzt nochmal testen.
Folgender Code lässt sich fehlerfrei auf D5 compilieren:
Delphi-Quellcode:
const
  somecount = 10;
Type
  Tsomefield = array[1..somecount] of double;

procedure someaction(var afield: Tsomefield);
begin
  afield[3] := 3.14;
end;

cltom 2. Mär 2012 11:37

AW: Konstantenobjekt als var Parameter
 
ja, sorry, war ein Beispiel.

Offenbar liegt es aber Stück wo anders, weil ich nicht (wie im Beispiel) als Parameter ein array hab, sondern eine Vektor-Komponente eines Dritt-Anbieters.

danke aber einmal!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 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