Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ungenügende Forward- oder External-Deklaration (https://www.delphipraxis.net/130051-ungenuegende-forward-oder-external-deklaration.html)

Spezi 2. Mär 2009 15:03


Ungenügende Forward- oder External-Deklaration
 
hi,

ich hab versucht diese Klasse zu programmieren aber es tritt ein Fehler auf den ich weder verstehe noch weiß wie ich ihn beheben kann...

hier der Quelltext:

Delphi-Quellcode:
unit ebene;

interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,Math;


type
    TSpiegel = class
    private
           Fm : Double;
           Fn : Double;
    public
           function spiegeln ( mStrahl,mSpiegel : Double):Double;
    end;

implementation

function spiegeln ( mStrahl,mSpiegel : Double) : Double;
var
   m1,m2,m3,a : Double;
begin
     m1:=mSpiegel;
     m2:=mStrahl;
     a:=arcTan(abs((m1-m2)/(1+m1*m2)));
     m3:=(m1-Tan(a))/(m1*Tan(a)+1);
     spiegeln:=m3;
end;
end.
bei ausführen kommt die Fehlermeldung
--> [Fehler] ebene.pas(14): Ungenügende Forward- oder External-Deklaration: 'TSpiegel.spiegeln'

im Hauptprogramm ruf ich die Klasse noch garnicht auf...

wenn mir jemand helfen kann wäre das cool.

danke im Vorraus

MFG Spezi

PS: Bitte nicht über die Sinnhaftigkeit des Quelltexts nach denken ;)

p80286 2. Mär 2009 15:06

Re: Ungenügende Forward- oder External-Deklaration
 
wie wärs mit
Delphi-Quellcode:
function TSpiegel.Spiegeln...
Gruß K-H

Luckie 2. Mär 2009 15:06

Re: Ungenügende Forward- oder External-Deklaration
 
Deine Funktion spiegeln ist keine Methode deiner Klasse TSpiegel. Du musst sie zu einer Methode deiner Klasse machen, in dem du den Namen der Klasse vor die Funktion schreibst:
Delphi-Quellcode:
function TSpiegel.spiegeln ( mStrahl,mSpiegel : Double) : Double;
var
   m1,m2,m3,a : Double;
begin

Spezi 2. Mär 2009 15:22

Re: Ungenügende Forward- oder External-Deklaration
 
jo danke leute.... jetzt funktionierts :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:21 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