2017-05-04 7 views
0

Mein Fenster stürzt ab, wenn ich versuche, meine von mir erstellte Funktion zu verwenden. Ich verwende sie, um ein Sprite auf dem Bildschirm zu erstellen, aber aus irgendeinem Grund stürzt es ab.Fenster wird geschlossen, wenn ein Sprite hinzugefügt wird

ich den Fehler:

Segmentation fault (core dumped)

und hier ist mein 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; 
} 

Ich hatte eine funktionierende Version vor, aber mein Computer ist abgestürzt und ich habe vergessen zu es wieder nach oben>. <

Wie auch immer, ich hoffe, Sie können mir bei diesem Problem helfen.

Antwort

Verwandte Themen