Ik ben bezig een soort van dobbelsteen applicatie te maken, heel simpel allemaal maar het gaat ergens mis waar ik niet van inzie waar het mis gaat?! Hij klapt er elke keer uit met een SIGSEGV (11) uit. Om dan met een trace into de fout te leggen bij de random procedure
Als ik het helemaal goed begrepen heb zou ik Dobbelsteen.GetAantalOgen toch op de bovenstaande manier aan iB moeten kunnen toewijzen?
_____
Disclaimer: Is deze vraag te simpel voor GoT, bij deze mijn excuses
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
| -----------unit dobbelsteen---------------
unit untDobbelsteen;
interface
type
TDobbelsteen = class
private
iAantalOgen: Integer;
public
procedure Werp;
function GetAantalOgen: Integer;
end;
implementation
procedure TDobbelsteen.Werp;
begin
iAantalOgen := Random (5) + 1 // <---- klapt er hier uit
end;
function TDobbelsteen.GetAantalOgen : Integer;
begin
result := iAantalOgen // <-- en hier ook
end;
initialization
Randomize
end.
---------Unit Main-------
unit untMain;
interface
uses
SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls, QForms,
QDialogs, QStdCtrls, untDobbelsteen;
type
TForm1 = class(TForm)
edtAantalWorpen: TEdit;
btnWerp: TButton;
edtGemiddelde: TEdit;
procedure btnWerpClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Dobbelsteen : TDobbelsteen;
implementation
{$R *.xfm}
procedure TForm1.btnWerpClick(Sender: TObject);
var
iB: Integer;
begin
Dobbelsteen.Werp;
iB := Dobbelsteen.GetAantalOgen;
end;
end. |
Als ik het helemaal goed begrepen heb zou ik Dobbelsteen.GetAantalOgen toch op de bovenstaande manier aan iB moeten kunnen toewijzen?
_____
Disclaimer: Is deze vraag te simpel voor GoT, bij deze mijn excuses
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer