Die Suche ergab 6 Treffer

von maeries
So 10. Mär 2013, 14:27
Forum: Freepascal
Thema: Parameter soll Kopie statt Zeiger übergeben
Antworten: 27
Zugriffe: 8289

Re: Parameter soll Kopie statt Zeiger übergeben

@Michi: So würde es natürlich auch gehen. Allerdings will ich nicht nur dieses Programm fertigstellen, sondern auch was lernen. Ich hatte dieses Problem schon einmal. Da lies es sich ganz einfach umgehen und hier ist es auch mit einem workaround machbar, aber wer weiß, wie das in Zukunft aussehen ...
von maeries
Sa 9. Mär 2013, 19:37
Forum: Freepascal
Thema: Parameter soll Kopie statt Zeiger übergeben
Antworten: 27
Zugriffe: 8289

Re: Parameter soll Kopie statt Zeiger übergeben

Wie meinst du das bei Variante 1?
von maeries
Sa 9. Mär 2013, 18:17
Forum: Freepascal
Thema: Parameter soll Kopie statt Zeiger übergeben
Antworten: 27
Zugriffe: 8289

Re: Parameter soll Kopie statt Zeiger übergeben

Also ich will nicht und muss nicht mit TArray arbeiten, wenn ich aber TArray durch array of integer ersetze, bekomme ich wenn ich eine function vom Typ array of integer erstelle ( z.B. function DameHinzufuegen (pTeilloesung : array of longint; pX : longint) : array of longint; ) immer die Meldungen ...
von maeries
Fr 8. Mär 2013, 23:02
Forum: Freepascal
Thema: Parameter soll Kopie statt Zeiger übergeben
Antworten: 27
Zugriffe: 8289

Re: Parameter soll Kopie statt Zeiger übergeben

Also die Arrays müssen dynamisch sein, da man vorher im Formular die Größe eingibt.
Wie muss die Zeile

Code: Alles auswählen

lTeilloesung := pTeilloesung;
denn dann heißen? Bei

Code: Alles auswählen

pTeilloesung.arr[ 0..3 , 0..3 ]
bekomme ich immer "Illegal qualifier" ausgegeben.
von maeries
Fr 8. Mär 2013, 19:45
Forum: Freepascal
Thema: Parameter soll Kopie statt Zeiger übergeben
Antworten: 27
Zugriffe: 8289

Re: Parameter soll Kopie statt Zeiger übergeben

function tAlgorithmus.zurueck(pTeilloesung : TArray) : TArray;
var
lX : longint;
lTeilloesung : TArray;
lOldLength : longint;
begin
setLength(lTeilloesung, zSize-1);
lTeilloesung := pTeilloesung;
repeat
lX := lTeilloesung[Laenge(lTeilloesung)];
lOldLength := Laenge(lTeilloesung ...
von maeries
Fr 8. Mär 2013, 17:54
Forum: Freepascal
Thema: Parameter soll Kopie statt Zeiger übergeben
Antworten: 27
Zugriffe: 8289

Parameter soll Kopie statt Zeiger übergeben

Hallo zusammen,
ich hoffe, dass dies hier das richtige Forum ist.
Ich habe folgendes Problem: Ich habe eine Array pTeilloesung mit z.B. {1;3;0;0} (Positionen von Damen auf einem 4x4 Schachfeld; Damenproblem). Die Array lTeilloesung soll nun diese Informationen übernehmen, aber leicht abgewandelt ...