Hallo liebe Community,
und zwar beschäftige ich mich seit ne Zeit mit C++. Ich will ein kleines Spiel programmieren, das nur auf der Konsolenanwendung basiert.
Doch es taucht beim Compilen immer eine Fehlermeldung auf:
Die Klasse Profil.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
23
24
25
26
27
28
29
30
|
#include <iostream>
#include <string>
using namespace std;
class Profil{
public:
Profil();
Profil(string name, int schwierigkeit, string geschlecht);
~Profil();
void setName(string name);
void setSchwierigkeit(int schwierigkeit);
void setGeschlecht(string geschlecht);
string getName();
int getSchwierigkeit();
string getGeschlecht();
string profilAnlegen();
private:
string sName;
int iSchwierigkeit;
string sGeschlecht;
};
|
Klasse Profil.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#include "Profil.h"
using namespace std;
Profil::Profil(string name, int schwierigkeit, string geschlecht){
name = sName;
schwierigkeit = iSchwierigkeit;
geschlecht = sGeschlecht;
}
Profil::~Profil(){}
////SETTER
void Profil::setName(string name){
sName = name;
}
void Profil::setSchwierigkeit(int schwierigkeit){
iSchwierigkeit = schwierigkeit;
}
void Profil::setGeschlecht(string geschlecht){
sGeschlecht = geschlecht;
}
////GETTER
string Profil::getName(){
return sName;
}
int Profil::getSchwierigkeit(){
return iSchwierigkeit;
}
string Profil::getGeschlecht(){
return sGeschlecht;
}
string Profil::profilAnlegen(){
string sProfil;
string sGeschlecht;
int iAuswahl;
cout << "Willkommen. Um ein neues Spiel zu starten, solltest du zuerst\n ein neues Profil anlegen." << endl;
cout << "Gebe hier dein Profilnamen ein: ";
cin >> sProfil;
setName(sProfil);
cout << endl;
cout << "Bist du ein Mann oder eine Frau? " << endl;
cout << "Geschlecht: ";
cin >> sGeschlecht;
setGeschlecht(sGeschlecht);
cout << endl;
cout << "Nun wähle bitte die Schwierigkeitsstufe aus: " << endl;
cout << "(1) Einfach" << endl;
cout << "(2) Normal" << endl;
cout << "(3) Schwer" << endl;
cout << "Auswahl: ";
cin >> iAuswahl;
setSchwierigkeit(iAuswahl);
return sProfil;
}
|
und schließlich die main.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
#include <iostream>
#include <string>
#include "Profil.h"
using namespace std;
int Menue(int Auswahl);
int main(){
Profil datei; // Hierbei entsteht der Fehler!
int iAuswahl = 0;
iAuswahl = Menue(iAuswahl);
system("PAUSE");
return 0;
}
int Menue(int Auswahl){
int iCounter = 0;
do{
cout << "Willkommen bei Game." << endl;
cout << "Bitte wähle aus folgendem Menü. Schreibe dafür die Zahl des jeweiligen Eintrags." << endl << endl;
cout << "(1) Neues Spiel." << endl;
cout << "(2) Spiel fortsetzen." << endl;
cout << "(3) Optionen." << endl;
cout << "(4) Extras." << endl;
cout << "(5) Verlassen." << endl;
cout << "Auswahl: ";
cin >> Auswahl;
cout << endl;
if (Auswahl == 1){
cout << "(1) Neues Spiel." << endl;
iCounter = 1;
}
else if (Auswahl == 2){
cout << "(2) Spiel fortsetzen." << endl;
iCounter = 1;
}
else if (Auswahl == 3){
cout << "(3) Optionen." << endl;
iCounter = 1;
}
else if (Auswahl == 4){
cout << "(4) Extras." << endl;
iCounter = 1;
}
else if (Auswahl == 5){
cout << "(5) Verlassen." << endl;
iCounter = 1;
}
else{
system("cls");
cout << "Falsche Eingabe! Eingabe erneut tätigen." << endl << endl;
iCounter = 2;
}
} while (iCounter == 2);
return Auswahl;
}
|
Die folgende Fehlermeldung taucht immer dann auf, wenn ich ein Objekt von der Klasse Profil erstellen will.
Fehlermeldung:
Fehler 1 error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: __thiscall Profil:
rofil(void)" (??0Profil@@QAE@XZ)" in Funktion "_main". C:\Users\blabla\documents\visual studio 2013\Projects\Game\Game\main.obj Game
Fehler 2error LNK1120: 1 nicht aufgelöste Externe C:\Users\blabla\documents\visual studio 2013\Projects\Game\Debug\Game.exe 1 1 Game
Need Help
.
mfg
peacewalker