Anfänger mit komischer Fehlermeldung



  • Hallo,

    ich bin C++- Anfänger und kriege eine komische Fehlermeldung. Main Code ist:

    class LinkedList {
      private:
        Cell* highest;
        Cell* lowest;
    };
    
    class Cell {
      private:
        Cell* next;
        Cell* previous;
      public:
        class Cell;
        friend class Cell;
        virtual void display() = 0;
    };
    
    class BaseEl : public Cell {
      private:
        int customer_number;
        char* customer_name;
      public:
        void display() {
          //Implementierung
        }
    };
    
    class ListEl : public BaseEl {
      private:
        char* street;
        char* post_code;
        char* city;
        char* country;
      public:
        void display() {
          //Implementierung
        }
    };
    

    Für die Cell* var_name kriege ich bei Debuggen den Fehler
    *
    syntax error : missing ';' before '*'
    'Cell' : missing storage-class or type specifiers
    'var_name' : missing storage-class or type specifiers
    *
    Woran liegt das? Ich benutze MS Visual C++ 6



  • erst Cell definieren, dann erst LinkedListe. so kennt er compiler bei LinkeDlist Cell einfach noch net.



  • Außerdem ist mir nicht ganz klar, was

    Original erstellt von marcoow:
    **```cpp
    class Cell {
    [...]
    public:
    class Cell;
    friend class Cell;

    soll. Kommt mir nicht so sinnvoll vor.



  • kann ich auch nicht sagen, was das soll. wie gesagt- ich bin kompletter anfänger. ich hab was in der art nur in einem buch gesehen.



  • kann ich auch nicht sagen, was das soll. wie gesagt- ich bin kompletter anfänger. ich hab was in der art nur in einem buch gesehen.



  • wieso hast du es eingebaut? du wirst dir dabei doch irgendwas gedacht haben?


Anmelden zum Antworten