Ich fange langsam echt an an C++ zu verzweifeln ...
Also, folgendes, erstmal der Code.
class gameClass
{
private:
calculateMoveClass calculateMove;
public:
gameClass();
short points[2][6]; // Points of each player
};
gameClass::gameClass()
{
this->calculateMove.init(this->points);
}
Alles anzeigen
Also, zuerst wird in der Klasse gameClass eine Instanz der Klasse calculateMoveClass angelegt.
Nun versuche verzweifelt über den Konstruktor einen Referenz oder einen Pointer (ist mir eigentlich egal, welches von beiden) an die Funktion init() der Klasse calculateMoveClass zu übergeben.
Google spuckte nach einigem Suchen folgendes aus.
Ok, versuchen wir das mal.
class calculateMoveClass
{
public:
void init(short *points);
};
void calculateMoveClass::init(short *points)
{
}
Alles anzeigen
Zitat/opt/progs/c++/messalla/src/game.h:48: Fehler: keine passende Funktion für Aufruf von »calculateMoveClass::init(short int [2][6])«
/opt/progs/c++/messalla/src/calculateMove.h:27: Anmerkung: Kandidaten sind: void calculateMoveClass::init(short int*)
Das sagt mir, dass der Funktionsaufruf nicht zur Funktion passt.
Wie schaffe ich es nun, diesen Pointer (oder die Referenz) in der andere Funktion zu haben?
Post Scriptum:
Bitte nicht über evtl. chaotischen Code meckern, ist nunmal mein Stil =)