Réponses
Trop de publicités?L’avertissement indique (à juste titre) que c’est une mauvaise idée de ne pas vérifier la valeur de retour de . La fonction
a été explicitement déclarée (via un attribut de fonction gcc)pour déclencher cet avertissement si vous ignorez sa valeur de retour.
Si vous voulez vraiment oublier cette valeur de retour, tout en gardant le compilateur (et votre conscience) heureux, vous pouvez jeter la valeur de retour en void:
J’ai essayé votre exemple avec gcc (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3. L’avertissement est émis si et seulement en cas d’optimisation, par exemple avec l’option -O2 ou -O3. Demander tous les avertissements (-Wall) n’a pas d’importance. L’idiome classique de jeter dans le vide n’a aucun effet,il ne supprime pas l’avertissement.
Je peux faire taire l’avertissement en écrivant
cela fonctionne, mais c’est un peu obscur à mon goût. Empty {} évite encore un autre avertissement -Wempty-body