Falsche Argumente in Funktion



  • Warum bekomme ich hier Fehlermeldungen?

    void SpriteNode::drawCurrent(const sf::RenderTarget& renderTarget, sf::RenderStates& states)
    	{
    		renderTarget.draw(mSprite, states);
    	}
    

    38 IntelliSense: no instance of overloaded function "sf::RenderTarget::draw" matches the argument list and object (the object has type qualifiers that prevent a match)

    Die Dekleration vom RenderTarget sieht so aus :

    void draw(const Drawable& drawable, const RenderStates& states = RenderStates::Default);
    

  • Mod

    Weil renderTarget const ist, draw aber nicht.



  • Ein const-qualifiziertes Objekt kann nur const-Memberfunktionen aufrufen.


Anmelden zum Antworten