error: expected '}' at end of input



  • Hallo,
    bin noch ein relativer Anfänger, deswegen bitte ich um Nachsicht, sollte es sich um einen billigen Fehler handeln. Bekomme nur immer obigen Fehler wenn ich meinen Code kompilieren lassen will. Ich hab mal den Code möglichst stark reduziert, so dass der Inhalt selbst noch funktionieren müsste.

    Die cpp sieht folgendermaßen aus.

    #include "Individual.cpp"
    #include "Population.cpp"
    #include "Elitist.hpp"
    #include "IndepTypes.hpp"
    #include <iostream>
    #include <vector>
    #include <fstream>
    #include <cmath>
    
    Elitist::Elitist()
    {
       initOptimBaseClass();
    }
    
    std::vector <Float64> Elitist::execElitist(void)
    {
       std::vector <Float64> ans(2);
       return ans;
    }                  // in dieser Zeile wird der Fehler angezeigt
    

    der header sieht so aus

    #ifndef ELITIST_HPP_
    #define ELITIST_HPP_
    
    #include "IndepTypes.hpp"
    #include "OptimTypes.hpp"
    #include "OptimBaseClass.hpp"
    #include <vector>
    #include <math.h>
    #include <limits>
    #include <stdio.h>
    
    class Elitist : public OptimBaseClass
    {
    public:
       Elitist();
    
       std::vector <Float64> execElitist(void);
    };
    
    #endif
    

    kann mir bitte jemand helfen?
    grüße
    bevier



  • Bevier88 schrieb:

    Die cpp sieht folgendermaßen aus.

    #include "Individual.cpp"
    #include "Population.cpp"
    

    Include von .cpp-Dateien? Ganz schlechte Idee.

    Bevier88 schrieb:

    der header sieht so aus

    Der eine reicht nicht. Du musst alle Dateien prüfen, die du da mit #include einbindest.



  • das mit den .cpp dateien ist ne gute idee. habs jetzt mal umgeschrieben und auch die dateien mal durchforstet. in einer der eingebundenen dateien war unten das "};" auskommentiert (altlast vom letzten versuch)
    Danke für den Hinweis



  • In welchem Fall ist das includen von cpp-Dateien sinnvoll? Also wieso ist das eine gute Idee?

    MfG SideWinder


Anmelden zum Antworten