Je sais qu'il y a un avertissement non initialisé dans gcc qui peut vous indiquer si une variable n'est pas initialisée. C'est clair pour moi. Mais je veux savoir ce qui est "Peut-Initialisé" avertissement?qu'est-ce que l'avertissement Wmaybe-unitialized de gcc
GCC ne sait pas s'il est initialisé ou non. Ou considérez ceci, le code est initialisé correctement et GCC pense "peut-être" qu'il n'est pas initialisé. Si le compilateur ne sait pas pourquoi je devrais avoir cet avertissement?
Maintenant, je peux désactiver l'avertissement avec -Wno-peut-être-non initialisé ou faire une correction dans le code. Mais ma question est: qu'est-ce que cela veut dire? Pourquoi gcc pense qu'il est peut-être non initialisé. GCC est sûr que la variable est initialisée car je ne reçois pas -Wininitialized.
J'utilise GCC 4.8 Fedora 21 x86_64
J'apprécierions également si quelqu'un pourrait montrer comment cet avertissement se déclenche.
Attention, vous pouvez initialiser votre variable à une valeur par défaut telle que 0. Il vaut probablement mieux utiliser la mauvaise valeur de 0 par accident qu'une valeur non initialisée qui provoque un comportement indéfini. Le moindre de deux maux. –
convenu. Mais cela ne devrait pas être un avertissement Wunitialized? – rkm
Comme expliqué dans la réponse, gcc ne peut pas être sûr si l'utilisation non initialisée se produit ou non. –