VS "lokale funktionsdefinitionen sind ungültig"



  • ich bin hier neu und hab auch noch net so die Erfahrung mit dem Visual Studio von Microsoft. Nun ich bekomme hier diese nette Fehlermeldung beim Compilieren:

    error c2061:"suchen":Lokale Funktionsdefinitionen sindungültig

    die Funktion dazu schaut so aus:

    bool suchen(int x_wert, int y_wert)
    {
    	for (int i = 0; i < arrayspeicherstelle; ++i) 
    	{
        if (arrayXwert[i] == x_wert && arrayYwert[i] == y_wert) 
    
            return true;
    	}
    	return false;
    
    }
    

    Was soll ich denn da ändern, was soll mir der Error bei der billigen Funktion da sagen?



  • Du hast irgendwo vor dieser Funktion eine '}' vergessen und somit steht diese Funktion syntaktisch noch in der vorhergehenden drin. Da es verboten ist, eine Funktion in einer anderen zu definieren gibt er einen Fehler aus.

    MfG SideWinder



  • BTW: So ein Fehler scheint mir bei deiner Einrückungs-Strategie kein Wunder zu sein 🙄

    MfG SideWinder



  • Okay, danke, ich hab jetzt das EInrücken auch übersichtlicher gestalltet. Thanks für die Hilfe


Anmelden zum Antworten