Bonjour à tous
Je vous explique mon petit probleme.
Je débute en programmation et principalement en SDL, pour des raisons de facilité, je tente de créer une fonction me permettant d'initialiser tous les modules SDl (SDL, TTF, ... )
Mais voial le soucis que je rencontre : le fichier le compile, la fenrtre s'ouvre rt se ferme immédiatement.
Aucune erreur.
merci de votre aide
init.cpp
#ifdef __cplusplus
#include <cstdlib>
#else
#include <stdlib.h>
#endif
#include <iostream>
#include <string>
#include <SDL/SDL.h>
#include <SDL/SDL_image.h>
#include <SDL/SDL_ttf.h>
#include "prep.h"
bool init(SDL_Surface *ecran){
if(SDL_Init(SDL_INIT_VIDEO) == -1)
{// initialation SDL video
printf("Impossible d'initialiser la SDL : %s\n", SDL_GetError());
returnfalse;
}
atexit(SDL_Quit);
if(TTF_Init() == -1)
{// utilisation de SDL ttf
fprintf(stderr, "Erreur d'initialisation de TTF_Init : %s\n", TTF_GetError());
c'est le forum de C++ ici, donc plus de fprintf^^
Sinon pour le reste, je te conseil d'utiliser des std::cerr (a utiliser comme cout) pour écrire dans le fichier stderr.
Tu place des cerr la ou tu suspecte que le programme plante, et si le message s'affiche dans le fichier texte, alors c'est que le programme vas jusque la.
C'est une méthode qui ne s'applique que pour des petites programmes, mais le mieux, c'est toujours d'utliser un compilo^^
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
La maîtrise des fondamentaux est le fondamental de la Maîtrise.