Die Suche ergab 6 Treffer
- 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 ...
- 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?
- 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 ...
- 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 denn dann heißen? Bei bekomme ich immer "Illegal qualifier" ausgegeben.
Wie muss die Zeile
Code: Alles auswählen
lTeilloesung := pTeilloesung;
Code: Alles auswählen
pTeilloesung.arr[ 0..3 , 0..3 ]
- 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 ...
var
lX : longint;
lTeilloesung : TArray;
lOldLength : longint;
begin
setLength(lTeilloesung, zSize-1);
lTeilloesung := pTeilloesung;
repeat
lX := lTeilloesung[Laenge(lTeilloesung)];
lOldLength := Laenge(lTeilloesung ...
- 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 ...
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 ...