Bonsoir,
Je suis entrain de réaliser une petite GUI.
Néanmois j'ai un petit problème avec la fonction draw() hérité de sf::drawable.
Je crée ma classe Widget dans un namespace xgui qui herite de drawable et de Object .
Widget.hpp#ifndef WIDGET_HPP
#define WIDGET_HPP
#include <SFML/Graphics.hpp>
namespace xgui {
class Object;
class Widget : public sf::Drawable, public Object
{
public:
Widget(Object *parent = 0);
// Widget Destructor
virtual ~Widget();
// Render
virtual void draw(sf::RenderTarget &target, sf::RenderStates states) const;
};
}
Voici le contenu de ma fonction draw() dans Widget.cpp
void Widget::draw(sf::RenderTarget &target, sf::RenderStates states) const
{
for(std::list<Widget*>::const_iterator it = m_child.begin(); it != m_child.end(); it++)
target.draw(*it, states);
}
J'obtiens cette erreur ci-dessous :
error: no matching function for call to 'sf::RenderTarget::draw(xgui::Widget* const&, sf::RenderStates&
Avec une petit note :
note: no known conversion for argument 1 from 'xgui::Widget* const' to 'const sf::Drawable&'
D’après moi, il me semble que je dois faire un operator pour une conversion quelconque mais je suis pas sur .
Merci d'avance pour votre aide.
Cordialement Skamer.