Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

31.12.2005, 21:21

Quelltextproblem

Ich habe diesn Quelltext geschrieben aber irgendwie funktioniert die Funktion (Zeige_Daten) nicht richtig,anstadt bei (Energie)den wert 1000 u.s.w. auszugeben, kommt irgend eine wirre Zahl. Ich bin schon 1.5h am rumpröbeln aber ich komme einfach nicht auf den Punkt.

main.cpp

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include "CRaumschiff.hpp"
using namespace std;

int main ()
{

    CRaumschiff Spieler1;
    Spieler1.Starten();
    Spieler1.Zeige_Daten();
    Spieler1.Landen();
    return 0;
}


CRaumschiff.hpp

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>

using namespace std;

class CRaumschiff
{
public:
    int Energie;
    int Farbe;
    float fGeschwindigkeit;

    CRaumschiff();
    ~CRaumschiff();
    void Zeige_Daten();
    void Starten (){cout <<"Raumschiff ist gestarted!"<<endl;}
    void Landen (){cout <<"Raumschiff ist gelandet!"<<endl;}
};

Raumschiff.cpp

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include "CRaumschiff.hpp"

using namespace std;

CRaumschiff::CRaumschiff()
{
    int Energie = 1000;
    int Farbe = 2;
    float fGeschwindigkeit = 240.78f;
}

CRaumschiff::~CRaumschiff()
{
    cout <<"Raumschiff zerstoert"<<endl;
}
void CRaumschiff::Zeige_Daten()
{

    cout <<"Raumschiff erstellt"<<endl;
    cout <<"Energie: "<<Energie<<endl;
    cout <<"Farbe: "<<Farbe<<endl;
    cout <<"Geschwindigkeit: "<<fGeschwindigkeit<<endl;
}

Anonymous

unregistriert

2

31.12.2005, 21:25

Ist das ein Fehler im Buch oder wieso seh ich exakt den 2. Fehler innerhalb eines Monats hier?

#include
Du hast eine konzeptionelle Membervariable names "Energie" vom Typ "int".

Dann erstellst Du im Konstruktor eine lokale Variable namens "Energie" vom Typ "int" und weißt dieser einen Wert zu.

Frage: Welche Variable wird angesprochen? Die konzeptionelle Membervariable oder die lokale Variable die Du im Konstruktor erstellst?

Das selbe gillt für "Farbe" und "Geschwindigkeit".

Anonymous

unregistriert

3

01.01.2006, 00:35

Da peil ich nicht ganz durch wass du meindt!
Ich habe doch die mebervariabel in der Headerdatei deklariert und im Desturktor implementiert.
Und dan frage ich sie in der funktion Zeige_daten(); ab, oder nicht?

Anonymous

unregistriert

4

01.01.2006, 01:08

Okey danke habe es geschaft!
Einfach beim konstruktor die Dekleration weglassen!;)

Anonymous

unregistriert

5

01.01.2006, 01:28

Gast
Wie ich so gerne zitiere: "Da es so offensichtlich ist, braucht es oft länger um erkannt zu werden." ;)

Werbeanzeige