Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Funktionen Deklarieren


PSLenny - Di 06.07.10 17:15
Titel: Funktionen Deklarieren
Hallo liebe Community,

ich habe ein kleines Anfänger Problem! Ich habe schon nach Funktion Deklarieren usw. gesucht, aber da ich nicht genau weiß ich das Problem bezeichnen soll, bin ich auch nict zu einem Ergebnis gekommen.

Das Programm ist einfach:


Delphi-Quelltext
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:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

function b(): boolean;
begin
  WriteLn('wort war abc');
  a('a');
  result := true;
end;

function c(): boolean;
begin
  WriteLn('wort war abc');
  b;
  result := true;
end;

function a(wort: string): boolean;
begin
  WriteLn(wort);
  if wort = 'abc' then c();
  result := true;
end;

begin
  a('abc');
end.


Es läuft allerdings nicht, weil Delphi immer sagt: "Unbekannter Bezeichner a", in diesem Fall ist das Problem aber auch nicht durch ändern der Position der einzelnen Funktionen zu ändern (Wäre auch äußerst unschön, und keine vorgesehene Lösung)

Es muss doch irgendwie möglich sein, die Funktionen am Program Anfang schon einmal zu deklarieren, o.ä.!?

Ich bin für jede Hilfe dankbar! Vielen Dank im Voraus!

Grüße


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am Mi 07.07.2010 um 00:31


BenBE - Di 06.07.10 17:32

Du musst deine Proceduren/Funktionen mit einer Forward-Deklaration bereits vor deren ersten Verwendung dem Compiler bekanntmachen. Wie das genau geht, findest Du in der Delphi-Hilfe.


PSLenny - Di 06.07.10 18:54

Hallo und Vielen Dank! Das hat mir sehr geholfen!

Weiter so und schönen Tag noch! - Grüße, Lenny