Hallo,
ich schon wieder.
Ich fang mal mit dem Code an:
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
|
#include <iostream>
using namespace std;
//Prototypen
int MainMenue();
//Hauptprogramm
int main ()
{
//Variablen
CField Battelfield;
int Auswahl;
Auswahl=MainMenue ();
//Hauptmenü verzweigen
switch (Auswahl)
{
case ('1'):
{
Battelfield.DrawField(40,40);
}break;
}//switch
return 0;
}
int MainMenue()
{
int Auswahl=0;
cout<<"Willkommen bei Strategiespiel"<<endl;
cout<<"Hauptmenue"<<endl;
cout<<"[1]Spielen"<<endl;
cin>>Auswahl;
return Auswahl;
}
|
Field.h
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
class CField
{
public:
//Membervariablen für das Spielfeld
const int m_hoehe;
const int m_breite;
//Member Funktionen
void DrawField(const int m_hoehe,const int m_breite);
};
|
Field.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
|
//Die Funktion DrawField
#include <iostream>
#include "Field.h"
using namespace std;
void CField::DrawField(const int m_hoehe,const int m_breite)
{
for (int h=0; h<m_hoehe;h++)
{
for (int b=0; b<m_breite;b++)
{
cout<<"-";
}
}
}
|
Fehlermeldung:
1>c:\oliver\c++\projekte\strategiespiel\strategiespiel\main.cpp(15) : error C2065: 'CField': nichtdeklarierter Bezeichner
1>c:\oliver\c++\projekte\strategiespiel\strategiespiel\main.cpp(15) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'Battelfield'
1>c:\oliver\c++\projekte\strategiespiel\strategiespiel\main.cpp(15) : error C2065: 'Battelfield': nichtdeklarierter Bezeichner
1>c:\oliver\c++\projekte\strategiespiel\strategiespiel\main.cpp(24) : error C2065: 'Battelfield': nichtdeklarierter Bezeichner
1>c:\oliver\c++\projekte\strategiespiel\strategiespiel\main.cpp(24) : error C2228: Links von ".DrawField" muss sich eine Klasse/Struktur/Union befinden.
1> Typ ist ''unknown-type''
1>Code wird generiert...
1>Das Buildprotokoll wurde unter "file://c:\oliver\c++\Projekte\Strategiespiel\Strategiespiel\Debug\BuildLog.htm" gespeichert.
1>Strategiespiel - 5 Fehler, 0 Warnung(en)
========== Alles neu erstellen: 0 erfolgreich, Fehler bei 1, 0 übersprungen ==========
Ich kann mir nicht vorstellen was daran falsch sein soll.
Ich habe es genauso wie In listning 7.3 in Heiko's Buch gemacht.
Bins aber auch selber mehrmals durchgegangen.