... ist nicht element von ...



  • Hallo, ich nochmal.
    Folgendes:

    Habe Header:

    #ifndef BAUM_STRUKTUR_H
    #define BAUM_STRUKTUR_H
    
    struct treestructure{
       treestructure *parent;
       int data;
       treestructure *left_son;
       treestructure *right_son;
    };
    
    class Tree
    {
       private:
          treestructure *root;
          void search_position(int pos);
          bool isempty(void);
          void jumptofirst(void);
          void post_order_destroy(treestructure *tree);
          void in_order_auslesen(treestructure *tree);
          void pre_order_add(treestructure *tree, int wert);
       public:
          Tree();
          ~Tree();
          void newleaf(int wert);
          void showtree();
          void findvalue(int wert);
          bool Pre_order_search(treestructure *tree, int wert);
    };
    
    #endif
    

    in der sich die eine funktion da befindet und ne cpp datei in der die definition dazu steht:

    ...
    void Tree::findvalue(int wert)
    {
    };
    ...
    

    nun sagt er mir dass diese Funktion kein Element von der Klasse Tree sein soll, aber warum ?? Alle anderen deklarierten Funktionen aus der Klasse gehen auch so definieren.

    WO liegt der Fehler ?

    PS: Ich benutze Borland C++ Builder 6.



  • Hi,
    da anscheinend bei den anderen nicht gemeckert wird hast du dein include bestimmt drin. Nen Fehler sehe ich nicht, mache mal ein "Rebuild-All".

    BTW: Weg mit dem Semikolons hinter den Funktionsdefinitionen 🙂



  • Danke vielmals.
    Rebuild hat geholfen.
    Aber da wär ich nie drauf gekommen.
    Danke für die schnelle Antwort.

    PS: Semikolons (schreibt man das so?) sind weg.
    PPS: Wie erklärt sich dieser "Fehler" ?


Anmelden zum Antworten