Ik heb een probleempje met een delphi projectje waar ik mee bezig ben, namelijk met het gebruiken van private/public variabelen in een klasse... Hier is een stukje code, om ff het een en ander wat duidelijker te maken:
en als ik dit uitvoer, en de functie 'show' wil uitvoeren dan krijg ik dus een acces violation error in de constructor, op de variabele 'server' ...
weet iemand wat ik fout doe? ik heb namelijk geen id...
mgoed de oplossing zal vast wel simpel zijn, maar ik zie het niet..
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
| unit Unit2;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type Tlayer1 = class
private
server : integer;
public
constructor init;
function show : integer;
end;
implementation
constructor Tlayer1.init;
begin
//inherited; deze heb ik geprobeerd, hielp niet.
//inherited create; deze ook niet...
server := 0;
end;
function TLayer1.show : integer;
begin
server := 5;
result := server;
end;
end. |
en als ik dit uitvoer, en de functie 'show' wil uitvoeren dan krijg ik dus een acces violation error in de constructor, op de variabele 'server' ...
weet iemand wat ik fout doe? ik heb namelijk geen id...
mgoed de oplossing zal vast wel simpel zijn, maar ik zie het niet..