Error 2059 (Syntaxfehler)



  • Ich programmiere eine DVD-Verwaltung als Übung.

    /////////////// 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; }
       }
    };
    /////////////////// main.cpp /////////////////////////
    
    #include "stdafx.h"
    #include "Dvd.h"
    
    using namespace System;
    
    int main(array<System::String ^> ^args)
    {
      ////////// in der folgenden Zeile kommt der Fehler
      //////////// error C2059: Syntaxfehler: ';' /////////
        Dvd^ d = gcnew("Pulp", "Comedy", 1980, 16);
    
        Console::WriteLine(d->Titel);
        Console::WriteLine(d->Genre);
        return 0;
    }
    

    Kann mir jemand weiterhelfen? Viele Dank im Voraus.



  • Guck halt nochmal nach, wie die Syntax von gcnew-Ausdrücken ist.



  • Danke für den Tipp. Ich Esel habe einen ganz blöden Schusselfehler gemacht. Dvd vergessen.


Anmelden zum Antworten