Heb een aantal classes in elkaar zitten klussen, met en hoop private vars. Nou was me bij C++ altijd verteld dat je de private vars met een public functie kan aanpassen. In Delphi wil dit echter niet werken. Wat doe ik fout?
Zodra ik de functie SetPrivateVar uitvoer krijg ik een access violation.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| type
MyClass = class
public
procedure SetPrivateVar(i: integer);
function GetPrivateVar(): integer;
private
PrivateVar: integer;
end;
...
procedure MyClass.SetPrivateVar(i: integer);
begin
PrivateVar := i;
end;
function MyClass.GetPrivateVar(): integer;
begin
Result := PrivateVar;
end; |
Zodra ik de functie SetPrivateVar uitvoer krijg ik een access violation.