Hey.
Ich habe ein Ratespiel entwickelt, wo man eine Zahl raten muss, die vorher angegeben wurde.
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
class Raten
{
public:
int ratezahl;
int zahl;
void zahlsagen()
{
cout<<"Sagen Sie eine Zahl zwischn 1 und 1000."<<endl;
cin>>zahl;
system("cls");
}
void zahlraten()
{
cout<<"Raten Sie bitte."<<endl;
cin>>ratezahl;
}
};
int main(int argc, char *argv[])
{
Raten rater;
rater.zahlsagen();
while(zahl!=ratezahl)
{
rater.zahlraten();
if(zahl<ratezahl)
cout<<"Die gesuchte Zahl ist kleiner."<<endl;
else
cout<<"Die gesuchte Zahl ist größer."<<endl;
}
cout<<"Sie haben gewonnen, denn die gesuchte Zahl ist "<<zahl<<"."<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Nur er zeigt immer diesen Fehler beim kompilieren:
In function `int main(int, char**)':
`zahl' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
`ratezahl' undeclared (first use this function)
[Build Error] [main.o] Error 1
Dabei habe ich doch die Variablen schon in der Klasse deklariert.
Ich verstehe nicht, wieso es nicht funktioniert.