![]() |
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. |
Re: Zugriffsverletzung beim Create
Zitat:
Delphi-Quellcode:
BTW, Dein Code sieht mehr nach C als nach Delphi Language aus :)
x := TMyClass.Create;
|
Re: Zugriffsverletzung beim Create
Moin glunzl,
Du musst schreiben
Delphi-Quellcode:
um eine Instanz von Deiner Klasse zu erzeugen, und dessen Referenz in x abzulegen.
x := TMyClass.Create;
|
Re: Zugriffsverletzung beim Create
:wall: :wall: :wall:
Danke Dir! 10 Jahre Step5 ... Zählen die auch als Entschuldigung? :stupid: |
Re: Zugriffsverletzung beim Create
Zitat:
|
Re: Zugriffsverletzung beim Create
Eventuell solltest du dir mal mein Klassen-Tutorial ankucken:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz