Kurze Frage zu C++ (Klassen)!



  • poste mal den richtigen und funktionierenden Quellcode (bzw. das was funktionieren sollte deiner Einschätzung nach)



  • Ich verstehe zwar nicht, warum man mit der Information, die ich bisher geschrieben habe nicht versteht, was sein soll, aber naja.

    Also:

    person.h

    class Person
    {
    public:
    
        enum gesch {FRAU, MANN};
    
    private:
    
        unsigned int alter;
        string name;
        bool geschlecht;
    
    publich:
    
        Person();
        Person(unsigned int a, const string &n, bool g = FRAU);
        ~Person();
    
        int getName() {return name;}
        const string &getName() {return name;}
        bool getGeschlecht() {return geschlecht;}
    }
    

    person.cpp

    // Im folgenden nur das, was wichtig ist
    
    Person::Person(unsigned int a, const string &n, bool g)
    {
        alter = a;
        name = n;
        geschlecht = g;
    }
    
    ...
    ...
    ...
    

    main.cpp

    Person test(23, "Standard", Person::FRAU);
    
    // Und dann wollte ich halt versuchen, nur den Namen auszugeben
    
    cout << "Name: " << test.getName() << endl;
    
    // Wie schon gesagt, das folgende zum Beispiel geht:
    
    cout << "Alter: " << test.getAlter() << endl;
    


  • Ach so, ich dachte erst die Frage wäre, warum der Konstruktoraufruf nicht funktioniert. Ansonsten: Vollständiges Beispiel. (In einem Code Fenster, sodass man es kopieren kann!)
    Denn an sich ist das kein Problem https://ideone.com/OaN1OU



  • ok, und wo liegt das problem?
    welche zeile?

    weil so sehe iche rstmal keine probleme



  • Verdammte Sch**ße!!!!!!!!!!!!!!!!!!!!!!!!!!

    Tut mir leid, das diese Frage jetzt doch unnützlich war, denn ich habe das Problem selbst gefunden. Ich habe in der verdammten main.cpp die besagte Haederdatei, jedoch nicht die <string> Bibliothek inkludiert. Jetzt läuft alles.

    Ach verdammt, da sucht man verzweifelt nach dem Fehler, der nicht existiert. Es musste lediglich <string> inkludiert werden.

    @cooky451 && Skym0sh0:

    Danke, das Ihr euch die Zeit genommen habt. :p

    Ok so und jetzt erst einmal abregen!!! 😃



  • Als unregistrierter kann man die Beiträge leider nicht bearbeiten.

    Ich wollte noch kurz ergänzen, das ich durch deinen Link Skym0sh0 erkannt habe, das ich die <string> nicht inkludiert habe, also danke!!! :xmas1:



  • Haha du meinst meinen Link? Schade, jetzt kannste den Beitrag wieder nicht bearbeiten. 😃



  • Ja, ich meinte deinen 😃

    Ich bin immer noch so 😡



  • nene, jetzt ist es meiner 😉



  • Ach so, an alle, die geholfen haben, ich bin auf die Lösung meines Problems durch den Ling von

    cooky451

    gestoßen.

    In meinem vorletzten Post war Skym0sh0 nur ein etwas größerer Rechtschreibfehler 😃 😃 😃 😃 😃 !!!


Anmelden zum Antworten