error C2062: 'int'-Typ unerwartet



  • Guten Tag,

    ich arbeite zur Zeit an einem kleinem Spiel und habe mir eine Funktion "Aktualisieren" geschrieben, um die Angaben in einer Form zu aktualisieren.

    Aktualisieren.cpp

    #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include "Form2.h"
    #include "Aktualisieren.h"
    
    using namespace std;
    
    void Aktualisieren(int art, std::string name, int anzahl){ // Hier tritt der Fehler auf
    	if(art == 0){
    		Form2 y;
    		y.setAusSpielerAmZug(name);
    		y.setAusVerbleibendeStaebchen(anzahl);
    	}else if(art == 1){
    		//für form3
    
    	}
    }
    

    Aktualisieren.h

    #ifndef Aktualisieren
    #define Aktualisieren
    
    void Aktualisieren(int art, std::string name, int anzahl); // Hier tritt der Fehler auch auf
    
    #endif
    

    An den markierten Stellen bekomme ich den Fehler "error C2062: 'int'-Typ unerwartet", weiß jemand woran das liegt?
    Vorher hatte ich den Code nur in der cpp Datei in der ich in brauchte (da hat es noch funktioniert), aber da ich ihn nun in mehreren brauche, habe ich ihn in eine eigene Datei ausgelagert. Habe ich dabei vielleicht etwas falsch gemacht?

    Ich arbeite mit Visual Studio 2010.

    Ich bedanke mich schon mal im voraus für eure Antworten.

    Lukas



  • Lukas23 schrieb:

    #ifndef Aktualisieren
    #define Aktualisieren
    
    void Aktualisieren(int art, std::string name, int anzahl); // Hier tritt der Fehler auch auf
    
    #endif
    

    Mach dir mal kurz per Hand klar, was der Präprozessor hier tut, dann siehst du es selbst.

    Noch ein Tipp: Makros sollte man nicht umsonst in GROSSBUCHSTABEN schreiben.



  • Vielen Dank für die schnelle Antwort. Jetzt funktioniert es auch.


Anmelden zum Antworten