Hallo,
ich hatte vor einiger Zeit ein Projekt gehabt. Ein kleine RPG das ich Schritt für Schritt programmieren wollte. Angefangen habe ich mit einer Konsolenanwendung.
War schon relativ weit bis ich meinen PC neu aufgesetzt habe und leider vergessen habe mein Projekt zu sichern. Danach verlor ich die Lust, bis mir gestern einfiel, dass ich hier im Forum einige Teile
meines Quellcodes gepostet hatte. Dadurch konnt ich 3 Dateien wieder "retten". Steh jetzt wieder ganz am Anfang und hab jetzt doch wieder Lust das Projekt weiterzuführen.
Mein Problem ist jetzt jedoch, dass ich den Fehler "Error C2011: 'CPlayer': 'class' Typneudefinition" bekomme.
Hab nur eine neue Variable in der Klasse hinzufügen wollen und seitdem will es einfach nich laufen. Hab leider nichts gefunden was mir weiterhelfen konnte.
Das ganze Projekt ist in C++ geschrieben und eine Konsolenanwendung für die ich ein leeres Projekt angelegt hatte. Ich benutze VS2010 Prof.
Meine Klasse sieht wie folgt aus:
Player.h
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <iostream>
#include <string>
class CPlayer
{
private:
//Membervariablen
std::string m_chName;
std::string m_chRace;
int m_health;
int m_attack;
int m_defense;
int m_agility;
public:
//Memberfunktionen
CPlayer (std::string name, int race);
void showStatus();
};
|
Player.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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#include "Player.h"
#include <string>
using namespace std;
// Konstruktor
CPlayer::CPlayer (string name, int race)
{
m_chName = name;
m_health = 100;
// Attribute je nach Rasse verteilen
if (race == 1)
{
m_chRace = "Mensch";
m_attack = 12; m_defense = 9; m_agility = 20;
}
else if (race == 2)
{
m_chRace = "Ork";
m_attack = 9; m_defense = 12; m_agility = 20;
}
else if (race == 3)
{
m_chRace = "Elf";
m_attack = 9; m_defense = 9; m_agility = 25;
}
cout << "Spieler \"" << m_chName << "\" wurde erfolgreich erstellt!\n\n";
}
// Statusanzeige des Spielers
void CPlayer::showStatus ()
{
cout << "Informationen ueber den Spieler: \n";
cout << "---------------------------------\n\n";
cout << "Name: " << m_chName << endl;
cout << "Rasse: " << m_chRace << endl << endl;
cout << "Lebenspunkte: " << m_health << endl;
cout << "Angriff: " << m_attack << endl;
cout << "Verteidigung: " << m_defense << endl;
cout << "Schnelligkeit: " << m_agility << endl << endl;
}
|
Was ich ändern wollte war, dass ich in der Player.h eine weitere Variable einfügen wollte. Das sah dann so aus:
Player.h
|
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
|
#include <iostream>
#include <string>
class CPlayer
{
private:
//Membervariablen
std::string m_chName;
std::string m_chRace;
int m_health;
int m_attack;
int m_defense;
int m_agility;
int m_balance;
public:
//Memberfunktionen
CPlayer (std::string name, int race);
void showStatus();
};
|
Seitdem will das nich mehr so wie ich will.
Das war alles was ich geändert habe...
Hoffe mir kann jemand helfen
Vorab schon mal vielen Dank
Gruß
Tino