Ing0s
28-07-2000, 16:18
Hallo zusammen !!
Ich wollte ein kleines Spiel in C++ schreiben.
Beim compilieren bekam ich folgenden Fehler:
main.cc:33 request for member 'getLevel' in 'a', which is of non-aggregate type 'player *'
Hier ist main.cc:
/****************/
#include "player.h"
int main(int argc, char *argv[]){
player *a;
a=new player();
a.getLevel(); //sagen wir mal, daß wäre Zeile 33 ... http://www.linuxforen.de/ubb/wink.gif
return(0);
}
/****************/
//player.h
class player{
private:
int level;
public:
player();
int getLevel();
void operator ++();
};
/****************/
//player.cc
#include "player.h"
player: http://www.linuxforen.de/ubb/tongue.giflayer(){level=0;}
int player::getLevel(){return level;}
void player: http://www.linuxforen.de/ubb/redface.gifperator ++(){level++;}
Was bedeutet die Fehlermeldung ? Wo ist der Fehler ? Welcher Fehler ?
Klappt das mit dem ++ operator wie ich mir das vorstelle ?
Danke für eure Hilfe !!
MfG Dirk
Ich wollte ein kleines Spiel in C++ schreiben.
Beim compilieren bekam ich folgenden Fehler:
main.cc:33 request for member 'getLevel' in 'a', which is of non-aggregate type 'player *'
Hier ist main.cc:
/****************/
#include "player.h"
int main(int argc, char *argv[]){
player *a;
a=new player();
a.getLevel(); //sagen wir mal, daß wäre Zeile 33 ... http://www.linuxforen.de/ubb/wink.gif
return(0);
}
/****************/
//player.h
class player{
private:
int level;
public:
player();
int getLevel();
void operator ++();
};
/****************/
//player.cc
#include "player.h"
player: http://www.linuxforen.de/ubb/tongue.giflayer(){level=0;}
int player::getLevel(){return level;}
void player: http://www.linuxforen.de/ubb/redface.gifperator ++(){level++;}
Was bedeutet die Fehlermeldung ? Wo ist der Fehler ? Welcher Fehler ?
Klappt das mit dem ++ operator wie ich mir das vorstelle ?
Danke für eure Hilfe !!
MfG Dirk