2017-12-03 3 views
-1

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!

+0

s/'game.move_N;' /'game.move_N(); ' – user0042

Antwort

0

einfach den Anruf Operator hinzufügen: game.move_N();

+0

Dank! Ich kann nicht glauben, dass ich das selbst nicht bemerkt habe. –

Verwandte Themen