Ich arbeite an Funktionen, um eine "Ant" Nord, Süd, Ost oder West auf einem 2D-Array zu bewegen. Ich habe die Funktionen in einer Klasse, die ich für diese "Ameise" gebaut habe, aber wenn ich versuche, die Funktionen zu verwenden, bekomme ich "Ungültige Verwendung der nicht statischen Elementfunktion".Ungültige Verwendung von Funktionsfehler
Erno game;
So nannte ich die Klasse in der Hauptfunktion.
if(movement == 'N')
game.move_N;
So rufe ich meine Funktionen aus der Klasse in main an.
void move_N()
{
if(row-1 < 0)
{
cout << "ERNO CANT MAKE THAT MOVE. PLEASE TRY A DIFFERENT MOVE. (S/E/W/.)";
}
else
row -=1;
Schließlich, das ist, wie ich die Funktionen in der Klasse geschrieben habe. Alle Richtungen sind derselbe Pseudocode. Sie sind auch in der Privatwirtschaft.
Ich bin neu in Klassen, so dass jede Hilfe sehr geschätzt wird! Danke im Voraus!
s/'game.move_N;' /'game.move_N(); ' – user0042