Bonjour,
je débute en programmation, je cherche a afficher un rectangle à l'aide d'une fonction.
Mais je ne sais pas comment passé en paramètre la fenêtre (window) pour qu'elle soit accessible depuis la fonction,
j'ai lus que cela a un rapport avec les pointeurs enfin je pense...
Si quelqu'un peut m'aider.
Le compilateur me donne ceci comme erreur :
main.cpp: In function ‘void afficher_rectangle()’:
main.cpp:11:9: error: ‘window’ was not declared in this scope
#include <SFML/Graphics.hpp>
void afficher_rectangle (void)
{
//Déclaration du rectangle
sf::RectangleShape rectangle;
rectangle.setSize(sf::Vector2f(50, 50));
rectangle.setPosition(100, 100);
rectangle.setFillColor(sf::Color::Red);
//Dessin du rectangle
window.draw(rectangle);
}
int main()
{
//Déclaration de ma fonction
void afficher_rectangle (void);
//Initialisation de la fenêtre
sf::RenderWindow window(sf::VideoMode(800, 600), "Test rectangle");
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
//appel a la fonction
afficher_rectangle();
window.display();
}
return 0;
}