Announcement

Collapse
No announcement yet.

Forward Deklarationen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Forward Deklarationen

    Moin,

    ich habe ein kleines Problem mit Delphi4 Prof. :

    in einem Datenmodul wird im Public - Abschnitt folgende Deklaration
    vorgenommen:

    procedure ConnectToDatabase(Sender:TObject); Forward;
    procedure DisconnectFromDatabase(Sender:TObject); Forward;

    Im Implementation - Abschnitt werden die Prozeduren dann ausgeführt:

    implementation

    {$R *.DFM}

    procedure TDataModule1.ConnectToDatabase(Sender:TObject);
    begin
    ...
    end;

    procedure TDataModule1.DisconnectFromDatabase(Sender:TObject );
    begin
    ...
    end;

    Beim Compilieren kommt der Fehler: Felddefinition nicht erlaubt nach
    Methoden oder Eigenschaften!!!!!!!!!! Anscheinend glaubt der Compiler,
    dass "Forward" ein Feld ist. Wenn ich den Forward eintrag entferne kommt
    die Fehlermeldung Ungenügende Forward deklaration.

    Wer kann mir helfen?

  • #2
    Hi,

    das das forward zu viel ist, damit hat der der Compiler erstmal recht ;-)
    Die ungenügende Forward deklaration kann ich mit dem angegeben Quelltext nicht nachvollziehen - also bei mir kompiliert er das anstandslos.
    Muß also irgendwo noch was anderes sein. (Irgendwas doppelt deklariert oder einen Namen verwendet der schon als property oder Methode existiert?)

    Gruß Fal
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Also das forward gehört nicht dahin, dafür ist die deklaration ja gut.
      Ungenügende forward deklaration deutet darauf hin, das er die implementation zur deklaration nicht findet, hast du Dich vielleicht im implemnatations-Abschitt beim Prozedurnamen vertippt? Klick doch einfach mal mit der rechten maustaste auf irgendeinen teil der Klasse und gehe dann auf klasse beim Cursor vervollständigen, dann müsste Delphi die den rest richtig einsetzten

      Comment


      • #4
        Moin, scheint als ob ich mich tatsächlich irgendwo vertippt hab. Es funktioniert jetzt danke.

        ;-)

        t

        Comment

        Working...
        X