Verstehe Fehler nicht (bei int main)



  • Der Hauptprogrammcode:

    #include <cstdlib>
    #include <iostream>
    #include "Credits.h"
    
    int main(int argc, char *argv[])
    {
        int Menuauswahl;
        std::cout << "Der Kleine Uebersetzer\n";
        std::cout << "Version 1.0\n\n";
        std::cout << "Menu\n";
    do
    {
         std::cout << "(1)Uebersetzen" << std::endl;
         std::cout << "(2)Help" << std::endl;
         std::cout << "(3)Credits" << std::endl;
         std::cout << "(4)Beenden" << std::endl;
         std::cin >> Menuauswahl;
         switch (Menuauswahl)
         {
         case 1:
              {
                   std::cout << "Uebersetzen:\n";
              }break;
         case 2:
              {
                   std::cout << "Hilfe:\n";
              }break;
         case 3:
              {
                   std::cout << "Credits:\n";
                   //Credits Credits;
                   //Credits.ZeigeCredits;
              }break;
         case 4:
              {}break;
         default:            
              {
                  std::cout << "Falsche Auswahl\n";
              }break;
         }
    
    }while (Menuauswahl != 4);
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    

    Die Creditsdatei:

    #ifndef CREDITS_H
    #define CREDITS_H
    
    class CCredits
    {
          public:
                 void ZeigeCredits ()
                 {
                      std::cout << "Entwickler: Niko\n Programm: Niko\n Idee: Niko\n";
                 }
    }
    
    #endif
    

    Fehler tritt auf wenn ich Credits.h einbinde!
    Wenn ich da stehen habe:

    //include "Credits.h"
    

    meckert der Compieler nicht

    Fehler:
    7 C:\Dev-Cpp\Neue Projekte\Anderes Programm\main.cpp new types may not be defined in a return type
    7 C:\Dev-Cpp\Neue Projekte\Anderes Programm\main.cpp extraneous int' ignored 7 C:\\Dev-Cpp\\Neue Projekte\\Anderes Programm\\main.cpp \main' must return `int'
    C:\Dev-Cpp\Neue Projekte\Anderes Programm\Makefile.win [Build Error] [main.o] Error 1



  • Das Semikolon am Ende der class-Definition fehlt.



  • ja da hats in der tat n paar fehler drin:

    1. dein Klasse heißt CCredits, nicht Credits, wies in main steht.

    2. Beim Aufruf der Methode CCredits::ZeigeCredits fehlt ein (), sonst stehts nur für die Adresse der Methdode

    3. Hinter der Klassendefinition muss ein ';' stehen!!



  • Danke jetzt geht es


Anmelden zum Antworten