Skipping de introductie en ik ga gelijk door naar t probleem 
Ik ben een programma aan bouwen, waarbij ik een eigen klasse TPlayer heb gemaakt.
Deze erft van TObject.
Nu krijg ik bij het aanroepen van de Create van deze klasse de volgende foutmelding
Tjah, eigenlijk kwam de regelhighlight op die regel van Fhistory, maar uit ervaring en d.m.v de comment die ik er nu heb voorgezet, weet ik dat het op de regel ervoor plaatsvindt.
Ik volg het dus niet meer, ik snap niet waarom deze melding plaatsvindt en ik heb het gevoel dat het iets vrij stoms is wat ik over het hoofd zie. Ik programmeer nog niet zo lang in delphi dus dat zou best kunnen
Ik heb zelf al meerdere units met classes geschreven waarbij ik op dezelfde manier gebruik maak van Create als het bovenstaande, en dit gaat wel goed. (wat dus mijn verwarring nu vergroot
) Ik heb de delphi help er al op nageslagen, en andere units bekeken, maar kan geen fouten ontdekken in mijn code.
Ik zal hieronder nog even de kop van de TPlayer unit neerzetten voor referentie.
Dus als iemand mij zou kunnen helpen... graag
Ik ben een programma aan bouwen, waarbij ik een eigen klasse TPlayer heb gemaakt.
Deze erft van TObject.
Nu krijg ik bij het aanroepen van de Create van deze klasse de volgende foutmelding
Deze vindt plaats op de volgende regel in mn code.---------------------------
Debugger Exception Notification
---------------------------
Project biljart.exe raised exception class EAccessViolation with message 'Access violation at address 0040347D in module 'biljart.exe'. Read of address 00000000'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Tjah, eigenlijk kwam de regelhighlight op die regel van Fhistory, maar uit ervaring en d.m.v de comment die ik er nu heb voorgezet, weet ik dat het op de regel ervoor plaatsvindt.
code:
1
2
3
4
5
| constructor TPlayer.Create; begin inherited Create; //deze regel vindt de foutmeling plaats //Fhistory := TStack.Create; end; |
Ik volg het dus niet meer, ik snap niet waarom deze melding plaatsvindt en ik heb het gevoel dat het iets vrij stoms is wat ik over het hoofd zie. Ik programmeer nog niet zo lang in delphi dus dat zou best kunnen
Ik heb zelf al meerdere units met classes geschreven waarbij ik op dezelfde manier gebruik maak van Create als het bovenstaande, en dit gaat wel goed. (wat dus mijn verwarring nu vergroot
Ik zal hieronder nog even de kop van de TPlayer unit neerzetten voor referentie.
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
| unit Speler;
interface
uses Contnrs, SysUtils, StrUtils;
Type
TPlayer = class(TObject)
private
FNaam : String;
FScore : Integer;
FhoogsteSerie : Integer;
FCaramboles : Integer;
Fgemiddelde : Real;
//Fhistory : TStack;
function getGem: String;
procedure setNaam(name : String);
procedure setScore(waarde : Integer);
procedure setHoogste(waarde : Integer);
procedure setGem(waarde : Real);
procedure setCaramboles(waarde : Integer);
public
constructor Create;
destructor Destroy;
property Naam: String read FNaam write setNaam;
property Score: Integer read FScore write setScore;
property hoogsteSerie: Integer read FhoogsteSerie write setHoogste;
property Caramboles: Integer read FCaramboles write setCaramboles;
property gemiddelde: Real read Fgemiddelde write setGem;
//property history : TStack read Fhistory;
procedure undo();
end; |
Dus als iemand mij zou kunnen helpen... graag