2017-05-04 2 views
0

Ma fenêtre se bloque lorsque j'essaie d'utiliser la fonction que j'ai créée, Je l'utilise pour créer une image-objet à l'écran mais, pour une raison quelconque, elle plante.La fenêtre se ferme lors de l'ajout d'une image-objet

Je reçois l'erreur:

Segmentation fault (core dumped)

et voici mon code:

#include <SFML/Graphics.hpp> 
#include <SFML/System.hpp> 
#include <string> 
#include <unistd.h> 
#include <iostream> 
#include <vector> 

using namespace std; 

vector<sf::Sprite*> Tiles; 

void createTile (string TextureIN, int x, int y) { 

    sf::Vector2f Pos(x, y); 

    sf::Texture Texture; 
    Texture.loadFromFile(TextureIN); 

    sf::Sprite *Tile; 
    Tile->setTexture(Texture); 
    Tile->setPosition(Pos); 

    Tiles.push_back(Tile); 
} 

int main() 
{ 
    sf::RenderWindow window(sf::VideoMode(800, 600), "My window"); 

    createTile("Recources/grass.png", 50, 50); 

    while (window.isOpen()) 
    { 
     sf::Event event; 
     while (window.pollEvent(event)) 
     { 
      if (event.type == sf::Event::Closed) 
       window.close(); 
     } 

    window.clear(sf::Color::Blue); 

    for (int i; i < Tiles.size(); i++) { 
     window.draw(*Tiles[i]); 
    } 

    window.display(); 

    } 

    return 0; 
} 

J'ai eu une version de travail avant, mais mon ordinateur a planté et j'ai oublié de le sauvegarder >. <

De toute façon, j'espère que vous pouvez m'aider avec ce problème.

Répondre