![]() |
Ungenügende Vorwärtsdeklaration
Hallo,
ich hätte da mal folgendes Problem Wenn ich in einem Formular eine Funktion im public abschnitt deklariere sagt der Compiler eben ungenügende Vorwärtsdeklaration. Was mache ich falsch? public function findreplace( files : tstrings ) : boolean; implementation function findreplace( files : tstrings ) : boolean; .... |
Re: Ungenügende Vorwärtsdeklaration
Die Funktion enthält keine Anweisungen. Füg mal begin und end ein.
|
Re: Ungenügende Vorwärtsdeklaration
Du mußt im Implementation-Teil den Namen des Formulars dem Funktionsnamen voranstellen:
Delphi-Quellcode:
dann klappt's!
FormularName = class(TForm)
private public MeineFunktion(Parameter : Typ):ErgebnisTyp; end; implementation FormularName.MeineFunktion(Parameter : Typ) : ErgebnisTyp; |
Re: Ungenügende Vorwärtsdeklaration
Moin Harry,
erst einmal herzlich willkommen hier in der Delphi-PRAXiS. So wie's aussieht hast Du im implementation Abschnitt vergessen dazuzuschreiben, von welchem Objekt es eine Methode sein soll. Bei Dir ist es als ganz normale Funktion implementiert.
Delphi-Quellcode:
Ich hab' die nur gleich benannt, um zu zeigen, dass auch gleiche Namen möglich sind.
TForm1 = class(TForm)
//.... public procedure MeineMethode; // Methode der Klasse TForm1 end; procedure MeineMethode; // Einfache Prozedur, keine Methode implementation procedure TForm1.MeineMethode; begin //... end; procedure MeineMethode; begin // end; |
Re: Ungenügende Vorwärtsdeklaration
Ups, hab gar nicht gesehen, dass es sich um eine Methode handelt :oops:
|
Re: Ungenügende Vorwärtsdeklaration
Uff, danke das war´s.
hab schon alles mögliche probiert. Da wär ich noch ewig nicht drauf gekommen. Gruß Harry |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:37 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