Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Quelle est la meilleure façon de fermer son programme ?  (Lu 1837 fois)

0 Membres et 1 Invité sur ce sujet

shingo

  • Jr. Member
  • **
  • Messages: 97
    • Voir le profil
Quelle est la meilleure façon de fermer son programme ?
« le: Mai 02, 2013, 04:42:57 pm »
Salut, je suis en train de me demander s'il est possible de fermer son application SFML avec un simple exit(EXIT_SUCCESS) ou s'il faut impérativement utiliser la fonction close() de RenderWindow ? Je suppose que cela n'a pas d'accident mais j'aimerais en être sûr.

Merci.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32504
    • Voir le profil
    • SFML's website
    • E-mail
Re : Quelle est la meilleure façon de fermer son programme ?
« Réponse #1 le: Mai 02, 2013, 04:52:49 pm »
Evite si tu peux, c'est faisable en C mais pas du tout recommandé en C++. Car si je me souviens bien, la fonction exit() n'appelle pas les destructeurs des objets qui sont sur la pile.

La seule façon propre de clore ton programme c'est de laisser la fonction main() se terminer. Si tu as besoin d'appeler exit() c'est que tu fais le cochon ;)
Laurent Gomila - SFML developer

shingo

  • Jr. Member
  • **
  • Messages: 97
    • Voir le profil
Re : Quelle est la meilleure façon de fermer son programme ?
« Réponse #2 le: Mai 02, 2013, 05:05:02 pm »
Donc j'ai bien fais de poser la question. Dans ce cas je vais utiliser la fonction() de RenderWindow histoire que mon appli se ferme proprement.

Merci Laurent.

 

anything