Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   fehler array and dynamic array bei parameter (https://www.delphipraxis.net/135473-fehler-array-dynamic-array-bei-parameter.html)

peter314 11. Jun 2009 14:09


fehler array and dynamic array bei parameter
 
Ich habe eine Funktion
Delphi-Quellcode:
function TForm1.findNullstellen(Punkte: Array of TPoint): Nullstellenb;
die ein dynamisches array verlangt. nun übergebe ich dieser funktion einen Array
Delphi-Quellcode:
var
laengenullb: integer;
begin
laengenullb:= Length(findnullstellen(Graphen[Length(Graphen)-1].Punkte));
Dabei ist Graphen und Punkte wie folgt deklariert
Delphi-Quellcode:
Graphen: Array of TGraph;      //Graphen im koordinatensystem

type
  PGraph= ^TGraph;
  TGraph = record
   Punkte: Array of TPointr;
   koeffizienten,exponenten: Array of real;
   nullstellen: Array of TPoint;
   Farbe: TColor;
   Formel: string;
  end;

  PPointr= ^TPointr;
  TPointr= record
    x: real;
    y: real;
  end;
Bei der übergabe des Arrays Graphen[].Punkte an findnullstellen tritt dann immer der Fehler "Array and dynamic Array" auf.
Nun versteh ich leider nicht ganz wo das problem liegt.
Kann mir vielleicht jemand helfen.

Danke.

Edit: Als Punkte in TGraph noch als einfacher TPoint deklariert war funktionierte es noch

cherry 11. Jun 2009 14:39

Re: fehler array and dynamic array bei parameter
 
Zitat:

Zitat von peter314
...
Punkte: Array of TPointr; ...

ist das ein Flüchtigkeitsfehler, oder steht da bei dir wirklick TPointr ?

Zitat:

Zitat von peter314
Als Punkte in TGraph noch als einfacher TPoint deklariert war funktionierte es noch

naja, die Funktion erwartet ja auch ganz eindeutig ein Array of TPoint, dann musst du auch ein solches übergeben!

SimStar001 11. Jun 2009 14:40

Re: fehler array and dynamic array bei parameter
 
dein Array in der Funktion für die Nustellen muss auch vom Typen TGraph sein!

Blup 11. Jun 2009 16:17

Re: fehler array and dynamic array bei parameter
 
Hier dürfte Problem und Lösung erklärt worden sein:
http://www.delphipraxis.net/internal...t.php?t=148217

peter314 11. Jun 2009 19:01

Re: fehler array and dynamic array bei parameter
 
Das heißt wirklich TPoinr wie TPoint real.
Das mit der falschen Parameterübergabe war tatsächlich das Problem.
Das offensichtlichste mal wieder übersehen.
Danke!


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