Klasse Elvis funktioniert nicht



  • Hallo liebe Gemeinde.

    Was ist an folgendem Programmcode bitte falsch:

    #include <iostream>
    using namespace std;
    
    class Hund
    {
    public:
    	int GetAge();
    	void SetAge(int age);
    	void Meow();
    
    private:
    	int itsAge;
    };
    
    int Hund::GetAge()
    {
    	return itsAge;
    }
    
    void SetAge(int age)
    {
    	itsAge = age;
    }
    
    void Hund::Meow()
    {
    	cout << "Wuff!" << endl;
    }
    int main()
    {
    	Hund Elvis;
    	Elvis.SetAge(20);
    	Elvis.Meow();
    	cout << "Elvis ist mein Hund, der ";
    	cout << Elvis.GetAge() << " Monate alt ist." << endl;
    	Elvis.Meow();
    	return 0;
    }
    

    Ich bekomme die Fehlermeldung, dass "itsAge" ein "nichtdeklarierter Bezeichner" ist.


  • Administrator

    Du solltest auch noch sagen, wo im Code du diesen Fehler bekommst. Aber ich nehme mal an bei Zeile 22. In der Zeile 20 fehlt ein Hund:: vor SetAge(int age) .

    Grüssli

    PS: Was hat das mit Elvis zu tun?



  • Dravere schrieb:

    Du solltest auch noch sagen, wo im Code du diesen Fehler bekommst. Aber ich nehme mal an bei Zeile 22. In der Zeile 20 fehlt ein Hund:: vor SetAge(int age) .

    Grüssli

    PS: Was hat das mit Elvis zu tun?

    Mein real lebender Hund heißt Elvis. Deswegen die Idee, die Klasse so zu programmieren.

    Aber hier einmal ein Link mit Bildern:

    http://www.elektronik-kompendium.de/forum/forum_entry.php?id=167056&page=0&order=time&descasc=DESC&category=all


Anmelden zum Antworten