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); }; #endifMenuButtonCreate.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!!
-
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}