bestimmt ganz einfaches Array-Problem



  • Ich will ein einfaches Programm zur Verwaltung von Dvds schreiben:
    Irgendwie funktioniert das typedef in der DvdArchiv.h nicht:

    /////////////////////// Dvd.h /////////////////////
    #pragma once
    
    ref class Dvd
    {
       System::String^ titel;
       System::String^ genre;
       int jahr;
       int fsk;
    public:
       Dvd(System::String^ t, System::String^ g,
           int j, int f)
           : titel(t), genre(g), jahr(j), fsk(f) {}
    
       property System::String^ Titel {
          System::String^ get() {return(titel);}
          void set(System::String^ t) {titel=t;}
       }
    
       property System::String^ Genre {
          System::String^ get() {return(genre);}
          void set(System::String^ g) {genre=g;}
       }
    
       property int Jahr {
          int get() { return(jahr); }
          void set(int j) { jahr=j; }
       }
    
       property int Fsk {
          int get() { return(fsk); }
          void set(int f) { fsk=f; }
       }
    };
    
    ////////////// DvdArchiv.h ////////////////////////
    #pragma once
    #include "Dvd.h"
    ref class DvdArchiv
    {
    public:  
       typedef array<Dvd>^ DvdListe;
    /// Compiler meldet hier:error C3149: "Dvd": Dieser Typ kann ohne "^" der ////obersten Ebene hier nicht verwendet werden.
    private:
      DvdArchiv(void);
    };
    

    Kann mir jemand weiterhelfen?



  • typedef array<Dvd^>^ DvdListe;
    

Anmelden zum Antworten