Envoyé par
Torx26
Le type de retour de ma fonction est int hors exit(EXIT_FAILURE) est vu de type void.
msg du compilateur: void value not ignored as it ought to be.
N'auriez vous pas écrit
return exit(EXIT_FAILURE)
par hasard ?
Il faut écrire tout court. Pas de return.
Et concernant l'avis de souviron34, je ne suis pas aussi catégorique... A mon avis (ce n'est donc pas à prendre comme une généralité), ne pas utiliser exit est une peur qui pourrait venir du monde windows. Par exemple il me semble que quand on fait un exit sous windows, toutes les ressources ne sont pas bien "nettoyées". Encore récemment, j'ai vu une socket qui ne se fermait pas bien ce qui avait un impact sur le code qui tournait à l'autre bout...
Sous Linux, les fichiers sont fermés, les ressources mémoire libérées... bref, je ne vois pas ce que l'on aurait besoin de faire de plus, manuellement...
Partager