Bonjour, quand je compile ce code tout basique, mon programme plante une fois sur deux environ.
Voilà le message d'erreur : "Exception levée à 0x5B1E994A (igd10iumd32.dll) dans TestCrash.exe : 0xC0000005 : Violation d'accès lors de la lecture de l'emplacement 0x000004B7."
J'imagine que c'est une segmentation fault mais je ne comprend pas d'où elle vient, surtout que les crashs sont aléatoires.
Le code :
/* main.hpp */
#ifndef MAIN_HPP
#define MAIN_HPP
#include <iostream>
const int TILE_SIZE = 32;
// Format 4/3
const int X_FEN = 1024;
const int Y_FEN = 576;
const char VERSION[] = "PaintMasters Alpha 0_1";
#endif
/* main.cpp */
#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/Network.hpp>
#include "main.hpp"
using namespace std;
int main()
{
cout << "Init..." << endl;
sf::RenderWindow fen(sf::VideoMode(X_FEN, Y_FEN, 32), VERSION);
fen.setFramerateLimit(60);
sf::Event event;
cout << "MainLoop" << endl;
while (fen.isOpen())
{
while(fen.pollEvent(event))
{
if (event.type == sf::Event::Closed)
fen.close();
}
fen.clear();
fen.display();
}
cout << "Exit..." << endl;
return 0;
}
Je compile avec visual studio 2015, en version 32bit depuis windows10 64bit.
Merci d'avance pour vos réponses
EDIT : boucle d'évenement rajoutée ; crash toujours.