Announcement

Collapse
No announcement yet.

E2314 Aufruf einer Nicht-Funktion

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

  • E2314 Aufruf einer Nicht-Funktion

    Hallo, ich komme hier bei der Fehlersuche nicht weiter.
    Kann da bitte mal einer drübersehen ?

    MfG Arno

    void Rowheigths (void);

    //--------------------------------------------

    void Rowheigths (void)
    { Form1->StringGrid1->RowHeights[0]=10;
    }

    void __fastcall TForm1::RowheigthsClick(TObject *Sender)
    { Rowheigths ();// hier soll der Fehler sein
    }

    [C++ Fehler] Unit1.cpp(94): E2314 Aufruf einer Nicht-Funktion

    Hilfe:
    Bei dem angegebenen Bezeichner handelt es sich nicht um eine Funktion.
    Sie haben wahrscheinlich die Funktion falsch deklariert oder sich beim Funktionsnamen vertippt.

  • #2
    Eine gut gestellte Frage ist schon fast die Antwort.
    Ich seh jetzt das der Button auch Rowheigths heißt.
    (meinfehler)

    Aber warum wird bei der deklaration der Funktion nicht vom compiler gewarnt ?

    MfG Arn

    Comment


    • #3
      Hallo,
      der Button Rowheights ist Element der Klasse TForm1...
      (jetzt dürfte alles klar sein? Übersieht man leicht, sowas ;-)

      ansonsten:
      deshalb störts den Compiler auch nicht, wenn du _außerhalb_ der Klasse den gleichen Namen nochmal verwendest.
      Nur: in der RowheightsClick-Methode greifst du schon auf den Button zu ...deshalb das Gezicke vom Compiler.

      Gruß,
      marti

      Comment


      • #4
        Danke Martin für die Erklärung.
        Jetzt blick ich auch durch.
        (Und ich dachte Borland ist schuld) :-))
        MfG Arn

        Comment

        Working...
        X