Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zugriffsverletzung beim Create (https://www.delphipraxis.net/25209-zugriffsverletzung-beim-create.html)

glunzl 2. Jul 2004 21:10


Zugriffsverletzung beim Create
 
N'Abend Leutz!

Irgendwie steh ich auf dem Schlauch ...

Ich habe eine Klasse Deklariert, aber wenn ich sie mit dem Button1.Click Ereignis erzeugen will kommt es zu einer EAccessViolation Exception ... Nur warum?

Hier mal der Code ...

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

type
 TMyClass = class(TObject)
   private
     f_test : integer ;
     function Get_f_test : integer ;
   public
     property test : integer read Get_f_test ;
end ;

var
  Form1: TForm1;

implementation

{$R *.dfm}

var
  x : TMyClass ;

function TMyClass.Get_f_test: integer ;
begin
   result := f_test ;
end ;


procedure TForm1.Button1Click(Sender: TObject);
begin
 x.Create ;
end;

end.

NicoDE 2. Jul 2004 21:23

Re: Zugriffsverletzung beim Create
 
Zitat:

Zitat von glunzl
Delphi-Quellcode:
x.Create;

Delphi-Quellcode:
x := TMyClass.Create;
BTW, Dein Code sieht mehr nach C als nach Delphi Language aus :)

Christian Seehase 2. Jul 2004 21:25

Re: Zugriffsverletzung beim Create
 
Moin glunzl,

Du musst schreiben

Delphi-Quellcode:
  x := TMyClass.Create;
um eine Instanz von Deiner Klasse zu erzeugen, und dessen Referenz in x abzulegen.

glunzl 2. Jul 2004 21:27

Re: Zugriffsverletzung beim Create
 
:wall: :wall: :wall:

Danke Dir!

10 Jahre Step5 ... Zählen die auch als Entschuldigung? :stupid:

NicoDE 2. Jul 2004 21:28

Re: Zugriffsverletzung beim Create
 
Zitat:

Zitat von glunzl
10 Jahre Step5 ... Zählen die auch als Entschuldigung? :stupid:

Aber sicher, DAS entschuldigt fast alles ;)

Luckie 3. Jul 2004 11:06

Re: Zugriffsverletzung beim Create
 
Eventuell solltest du dir mal mein Klassen-Tutorial ankucken: http://tutorials.luckie-online.de


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz