Google, Het mirakel van de 21e eeuw!!!!
Verwijderd
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| type
TIntArray = array of Integer;
function ArrayOmbouwen(a, b: integer): TIntArray;
[..]
implementation
[..]
function ArrayOmbouwen(a, b: integer): TIntArray;
begin
{ voorbeeld }
SetLength(Result,4);
Result[0] := 0;
Result[1] := 1;
Result[2] := 2;
Result[3] := 3;
end; |
Niet vergeten SetLength te gebruiken!! Anders krijg je hele mooie foutmeldingen...
(Mooi he, dynamische arrays in Delphi)
(Mooi he, dynamische arrays in Delphi)
Ik heb dit opgevolgd met als gevolg dat ik wat minder foutmeldingen heb.
Maar nu heb ik nog een foutmelding als ik dit doe:
Maar nu heb ik nog een foutmelding als ik dit doe:
Maar ik moet zeggen ik weer wat geleerd dit wist ik nog niet. In elk geval alvast bedankt.result := ArrayNaam ;
Incompatible types: 'Array' and 'TIntArray'
Google, Het mirakel van de 21e eeuw!!!!
result := ArrayNaam ;Op dinsdag 30 oktober 2001 14:34 schreef active2 het volgende:
result := <arraynaam>
function arrayombouwen(a, b: integer ; c: array of integer ): Integer
Incompatible types: 'Array' and 'TIntArray'
Dat hebbie ook nog als je achter de functie TIntArray zet i.p.v. integer?
zo dus? (zoals hierboven ook al staat..)
code:
1
| function arrayombouwen(a, b: integer ; c: array of integer ): TIntArray |
"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney
Verwijderd
Kun je wat meer code geven?
Wat er fout gaat is dat Result een ander type heeft dan de variabele 'ArrayNaam' [Result is van het type TIntArray; 'ArrayNaam' van het type array]. Voor een assignment moeten deze vars in dit geval hetzelfde type hebben. Dus eigenlijk precies wat delphi zegt
Oplossing:
Maak ArrayNaam van het type TIntArray [Maar het lijkt me eigenlijk niet nodig om op de manier die jij doet een andere array aan Result te assignen]
Wat er fout gaat is dat Result een ander type heeft dan de variabele 'ArrayNaam' [Result is van het type TIntArray; 'ArrayNaam' van het type array]. Voor een assignment moeten deze vars in dit geval hetzelfde type hebben. Dus eigenlijk precies wat delphi zegt
Oplossing:
Maak ArrayNaam van het type TIntArray [Maar het lijkt me eigenlijk niet nodig om op de manier die jij doet een andere array aan Result te assignen]
Even terugkomend op Creepy zei:
Ik heb overal TIntArray van gemaakt waar dat nodig was.
Ik zal morgen wel wat code geven want:
* active2 gaat naar bedje toe
Ik heb overal TIntArray van gemaakt waar dat nodig was.
Ik zal morgen wel wat code geven want:
* active2 gaat naar bedje toe
Google, Het mirakel van de 21e eeuw!!!!
Pagina: 1