Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Mehrdimensionales Array an eine Funktion uebergeben?


Jonas - Mi 14.05.03 17:09
Titel: Mehrdimensionales Array an eine Funktion uebergeben?
wie kann ich ein zweidimensionales array an eine function uebergeben?

Delphi-Quelltext
1:
schiffe: array[1..4of array[1..4of TSchiff; // Vom Spieler gesetzte Schiffe                    

so wird das array definiert.

nur wenn ich es so (oder ohne die bereichsangaben) im funktionskopf formuliere macht der compiler net mit...


mimi - Mi 14.05.03 17:19

versuch mal folgendes:

Delphi-Quelltext
1:
function test(test: array[1..4,1..4of TSchiffe));                    

oder

Delphi-Quelltext
1:
function test(test: array of TSchiffe)); // jetzt wird er nicht installisiert                    


Teutobod - Mi 14.05.03 17:21

Zitat:
jetzt wird er nicht installisiert
:lol:


Jonas - Mi 14.05.03 17:27

weder das erste (die klammern werden angemeckert), noch das zweite (inkompatible typen wegen der zweiten dimension) funzt leider :(

@Teutobod: irgendwie muss man sich doch net ueber jeden kleinen Typo lustig machen, oder?


mimi - Mi 14.05.03 17:33

haupsache ich wist was ich damit meinte:)
mm, komisch.. bei 1D array geht das so ....


Jonas - Mi 14.05.03 17:38

yo, bei eindimensionalen funzt es auch...

naja, werde das eben anders loesen, hab nen weg drumherum gefunden ;)


Alibi - Mi 14.05.03 17:48


Quelltext
1:
2:
3:
4:
5:
6:
7:
type
  tVieleSchiffe = array [1..4,1..4] of TSchiffe;

.
.
.
  function test(tVieleSchiffe):bool;


mimi - Mi 14.05.03 18:08

wusste doch es geht sehr einfach :)


Jonas - Mi 14.05.03 20:33

danke fuer die antwort!

nu laesst es sich etwas weniger umstaendlich schreiben ;)


mimi - Do 15.05.03 14:58

wie wolltes du es denn schreiben ?