Klasse - Kleines Problem



  • Hallo zusammen!
    Ich finde den Fehler nicht:

    MenuButtonCreate.h:

    #ifndef MENUBUTTONCREATE_H_
    #define MENUBUTTONCREATE_H_
    
    #include	<string>
    #include	<SFML/Graphics.hpp>
    #include	"TextureLoad.h"
    #include	"FontLoad.h"
    
    class CreateMenuButton {
    public:
    	//Objekt und Textur
    	sf::Sprite	SPRITE;
    	sf::Texture TEXTURE;
    
    	// Text und Schriftart
    	sf::Font FONT;
    	sf::Text TEXT;
    
    	void Initiation(float		POSITION_X, 
    					float		POSITION_Y, 
    					std::string TEXTOUTPUT, 
    					std::string TEXTUREPATH =	Spiel_PNG_ButtonBrownUnselected,
    					std::string	FONTPATH	=	Spiel_Font_ussdallasci);
    };
    
    #endif
    

    MenuButtonCreate.cpp:

    #include "MenuButtonCreate.h"
    
    void CreateMenuButton::Initiation(	float		POSITION_X, 
    									float		POSITION_Y, 
    									std::string TEXTOUTPUT, 
    									std::string TEXTUREPATH =	Spiel_PNG_ButtonBrownUnselected,
    									std::string	FONTPATH	=	Spiel_Font_ussdallasci)
    {
    	// Initialisiere Objekt und Textur
    	TEXTURE = LoadTexture(TEXTUREPATH);
    	SPRITE.setTexture(TEXTURE);
    	SPRITE.setOrigin(45,20);
    	SPRITE.setScale(4, 4);
    	SPRITE.setPosition(POSITION_X, POSITION_Y);
    
    	// Initialisiere Text und Schriftart
    	FONT = LoadFont(FONTPATH);
    	TEXT.setFont(FONT);
    	TEXT.setString(TEXTOUTPUT);
    	TEXT.setOrigin(60,10);
    	TEXT.setPosition(SPRITE.getPosition());
    	TEXT.setScale(2.25,4);
    	TEXT.setCharacterSize(13);
    	TEXT.setColor(Color::Black);
    }
    

    Hierbei kommt beim debuggen folgene Meldung:

    1>e:\Projects\menubuttoncreate.cpp(8): error C2572: 'CreateMenuButton::Initiation': Neudefinition des Standardparameters: Parameter 5
    1>e:\Projects\menubuttoncreate.h(20): Siehe Deklaration von 'CreateMenuButton::Initiation'
    1>e:\Projects\menubuttoncreate.cpp(8): error C2572: 'CreateMenuButton::Initiation': Neudefinition des Standardparameters: Parameter 4
    1>e:\Projects\menubuttoncreate.h(20): Siehe Deklaration von 'CreateMenuButton::Initiation'
    

    Vielen dank für zukünftliche Hilfe!!


  • Mod

    Du musst default-Argumente nur bei der Deklaration angeben.



  • Vielen dank!
    Das ging schneller als erwartet!
    Der Code läuft jetzt wieder!
    Ich hab diese default-Argumente jetzt zum ersten Mal benutzt und wusste nicht, dass man die nur bei der Deklaration angeben darf!

    {Closed}


Anmelden zum Antworten