Templates aus



  • Hallo,
    ich habe folgenden Code, den ich nicht compilen kann(MS VC++ 6.0):

    class Bucket  
    {
      private:
        std::string strName;
        std::map<std::string, Bucket*> folder;
     public:
      Bucket();
      virtual ~Bucket();
    }
    

    Das Problem ist natuerlich die Zeile mit der stl::map Deklaration, in der ich auf Bucket verweise. Ich würde gerne eine rekursive Datenstruktur aufbauen, die sich ueber Strings referenzieren laesst.

    Wie kann ich so etwas loesen?
    Ist das ein Problem der STL-Implementation von VC6.0?

    Greetings,
    Peter



  • Probier mal so:

    #include <string> // <-
    #include <map> // <-
    
    class Bucket; // <-
    class Bucket  
    {
    private:
        std::string strName;
        std::map<std::string, Bucket*> folder;
    public:
      Bucket();
      virtual ~Bucket();
    }; // <-
    

Anmelden zum Antworten