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
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 25 26 |
#include <iostream> class CPlayer { private: // Memberfunktionen // std::string m_Spielername; unsigned int m_Lebensenergie; unsigned short m_Versuche; unsigned int m_SpielGeld; unsigned int m_Punkte; public: // Funktionen // CPlayer () { m_Spielername = ""; m_Lebensenergie = 0; m_Versuche = 0; m_SpielGeld = 0; m_Punkte = 0; } }; |
Zitat von »"Errschaffer"«
Ähm.Ich nehme an das du hier einen Zeiger deklariest.
Das geht dann so.
C-/C++-Quelltext
1 int Spielen (CPlayer *pSpieler);
Zitat von »"BlackSnake"«
ist dein konstruktor privat?
Zitat von »"kiba"«
Ist das eine Klasse?
Zitat von »"kiba"«
Wofür das "int".
C-/C++-Quelltext |
|
1 |
CPlayer Spielen (CPlayer &Spieler);
|
Anonymous
unregistriert
Zitat von »"chrische5"«
Hallo
C vor Player kannst auch weglassen, aber ich will hier keinen Streit über die Ungarische Notation anzetteln, ist nur meine persönliche Meinung (gilt übrigens auch für m_)
Wenn du Player übergeben willst, musst du es eben im anderen Header bekannt machen (inkludieren)
chrische
C-/C++-Quelltext |
|
1 |
#include "CPlayer.hpp"
|
Zitat von »"Luca"«
Wenn ich jetzt in der main die Werte ändere
C-/C++-Quelltext |
|
1 2 |
#include <iostream> int Spielen (CPlayer &Spieler); |
Anonymous
unregistriert
Zitat von »"Dofter"«
ääähmm.. wie willst du Werte ändern? sind doch private variablen, und ich seh jetzt keine Setter-Methoden, außer du hast die geläscht im Post.
C-/C++-Quelltext |
|
1 2 3 4 |
void CPlayerSpielername (std::string m_Spielername) { m_Spielername; } |
Zitat von »"crische5"«
Hallo
Und was klappt dann konkret nicht?
chrische
Anonymous
unregistriert
Zitat von »"Dofter"«
was ichm ir noch vorstellen könnte wäre, dass du vergessen hast hier:
C-/C++-Quelltext
1 2 #include <iostream> int Spielen (CPlayer &Spieler);
die Klasse (oder den zugehörigen Header) zu inkludieren. Wenn das jedenfalls der gesamte Code in der Datei ist, ist CPlayer natürlich noch nicht bekannt.
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
1>------ Neues Erstellen gestartet: Projekt: Spielekiste, Konfiguration: Debug Win32 ------ 1>Die Zwischen- und Ausgabedateien für das Projekt "Spielekiste" mit der Konfiguration "Debug|Win32" werden gelöscht. 1>Kompilieren... 1>Hauptmenü.cpp 1>c:\users\luca\documents\visual studio 2008\projects\spielekiste\spielekiste\cplayer.hpp(3) : error C2011: 'CPlayer': 'class' Typneudefinition 1> c:\users\luca\documents\visual studio 2008\projects\spielekiste\spielekiste\cplayer.hpp(3): Siehe Deklaration von 'CPlayer' 1>c:\users\luca\documents\visual studio 2008\projects\spielekiste\spielekiste\hauptmenü.cpp(25) : error C2079: 'Spieler' verwendet undefiniertes class 'CPlayer' 1>Spielen.cpp 1>c:\users\luca\documents\visual studio 2008\projects\spielekiste\spielekiste\cplayer.hpp(3) : error C2011: 'CPlayer': 'class' Typneudefinition 1> c:\users\luca\documents\visual studio 2008\projects\spielekiste\spielekiste\cplayer.hpp(3): Siehe Deklaration von 'CPlayer' 1>Code wird generiert... 1>Das Buildprotokoll wurde unter "file://c:\Users\Luca\Documents\Visual Studio 2008\Projects\Spielekiste\Spielekiste\Debug\BuildLog.htm" gespeichert. 1>Spielekiste - 3 Fehler, 0 Warnung(en) ========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ========== |
Werbeanzeige