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);
-
Weil renderTarget const ist, draw aber nicht.
-
Ein const-qualifiziertes Objekt kann nur const-Memberfunktionen aufrufen.