js-mueller
Erfahrenes Mitglied
Hi
ich hab mich mal rangesetzt und wollt eein kleines Spiel coden. Soll nichts tolle ssein einfach so zum üben.
Kaesekästchen kennt ja jeder glaube ich
So ich bekomme beim kompilieren folgende fehler, und wich weiss ums verrecken nicht wieso.
Dies ist mein code:
Ich hoffe es ist nicht irgendwo ein doofer fehler :-/ Sind meine ersten gehversuche in cpp.
Danke schonmal für die hilfe
ich hab mich mal rangesetzt und wollt eein kleines Spiel coden. Soll nichts tolle ssein einfach so zum üben.
Kaesekästchen kennt ja jeder glaube ich

So ich bekomme beim kompilieren folgende fehler, und wich weiss ums verrecken nicht wieso.
In file included from kaesekaestchen.cpp:2:
kaese.h:9: ISO C++ forbids initialization of member `figur1'
kaese.h:9: making `figur1' static
kaese.h:9: ISO C++ forbids in-class initialization of non-const static member
figur1'
kaese.h:10: ISO C++ forbids initialization of member `figur2'
kaese.h:10: making `figur2' static
kaese.h:10: ISO C++ forbids in-class initialization of non-const static member
`figur2'
kaese.h:12: declaration does not declare anything
kaese.h:12: parse error before `[' token
kaese.h:22: invalid use of member `kaese::spieler'
kaese.h:22: invalid data member initialization
kaese.h:22: (use `=' to initialize static data members)
kaese.h:22: variable or field `feldSetzen' declared void
kaesekaestchen.cpp: In function `int main()':
kaesekaestchen.cpp:14: no matching function for call to `kaese::feldsetzen()'
In file included from kaese.cpp:2:
kaese.h:9: ISO C++ forbids initialization of member `figur1'
kaese.h:9: making `figur1' static
kaese.h:9: ISO C++ forbids in-class initialization of non-const static member
figur1'
kaese.h:10: ISO C++ forbids initialization of member `figur2'
kaese.h:10: making `figur2' static
kaese.h:10: ISO C++ forbids in-class initialization of non-const static member
`figur2'
kaese.h:12: declaration does not declare anything
kaese.h:12: parse error before `[' token
kaese.h:22: invalid use of member `kaese::spieler'
kaese.h:22: invalid data member initialization
kaese.h:22: (use `=' to initialize static data members)
kaese.h:22: variable or field `feldSetzen' declared void
kaese.cpp:29: invalid use of member `kaese::spieler'
kaese.cpp:30: `void kaese::feldSetzen' is not a static member of `class kaese'
kaese.cpp:30: variable `void kaese::feldSetzen' has initializer but incomplete
type
kaese.cpp:30: syntax error before `{' token
kaese.cpp:32: syntax error before `>>' token
Dies ist mein code:
Code:
kaesekaestchen.cpp:
#include <iostream>
#include "kaese.h"
using namespace std;
int main()
{
kaese spiel;
int ende = 0;
while(ende == 0)
{
//spiel.spielfeldZeichnen();
spiel.feldsetzen();
}
return 0;
}
kaese.h:
#ifndef _KAESE_
#define _KAESE_
class kaese
{
private:
char feld[3][3];
char figur1 = '1';
char figur2 = '2';
char[2] eingabe;
int spieler;
public:
kaese();
void spielfeldZeichnen();
void feldSetzen(spieler);
bool spielende();
};
#endif
kaese.cpp:
#include <iostream>
#include "kaese.h"
using namespace std;
kaese::kaese()
{
feld[0][0] = ' ';
feld[0][1] = ' ';
feld[0][2] = ' ';
feld[1][0] = ' ';
feld[1][1] = ' ';
feld[1][2] = ' ';
feld[2][0] = ' ';
feld[2][1] = ' ';
feld[2][2] = ' ';
}
/*void kaese::spielfeldZeichnen()
{
system("cls");
cout << " " << feld[0][0] << " | " << feld[0][1] << " | " << feld[0][2] << " \n";
cout << "---|---|---\n";
cout << " " << feld[1][0] << " | " << feld[1][1] << " | " << feld[1][2] << " \n";
cout << "---|---|---\n";
cout << " " << feld[2][0] << " | " << feld[2][1] << " | " << feld[2][2] << " \n";
} */
void kaese::feldSetzen(spieler)
{
cout << "Bitte naechsten Zug angeben: ";
cin >> eingabe;
if(spieler == 1)
{
felder[eingabe[0]][eingabe[1]] = figur1;
}
else
{
felder[eingabe[0]][eingabe[1]] = figur2;
}
}
Ich hoffe es ist nicht irgendwo ein doofer fehler :-/ Sind meine ersten gehversuche in cpp.
Danke schonmal für die hilfe
Zuletzt bearbeitet: