Ik zit met een probleempje met een array of array, als ik namelijk deze code aangeroepen heb en vervolgens mijn programma of het form wil afsluiten krijg ik allerlei Einvalid Pointer errors en Access violations. In onderstaande code werkt bijvoorbeeld de laatste regel niet. Ik denk zelf dat het programma probeert het geheugen op te schonen bij het afsluiten en daarbij een access violation geeft
Hoe moet ik na deze code te hebben uitgevoerd de boel opschonen? (nogmaals.. unassigned werkt niet) en als ik 2x achter elkaar op de button click en dan afsluit komen er ook allerlei errors.
Het is geschreven in Delphi 5
Hoe moet ik na deze code te hebben uitgevoerd de boel opschonen? (nogmaals.. unassigned werkt niet) en als ik 2x achter elkaar op de button click en dan afsluit komen er ook allerlei errors.
Het is geschreven in Delphi 5
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
var selections: array of array of Integer;
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var teller:integer;
begin
setlength(selections,3);
teller:=0;
while teller < 3 do
begin
setlength(selections[teller],2);
selections[teller,1]:=30;
selections[teller,2]:=40;
teller:=teller+1;
end;
selections:=unassigned;
end;
end. |
Dell XPS 17 Intel i7 2630 Nvidia GT555 3Gb Hd1: OCZ Vertex 2 SSD 60 GB Hd2: 500Gb