Avertissement du compilateur (niveau 1) C4533
l’initialisation de 'variable' est ignorée par 'instruction'
Notes
Une instruction dans votre programme a modifié le flux de contrôle, de sorte qu’une instruction qui initialise une variable n’a pas été exécutée.
L’option /sdl
du compilateur (Activer des vérifications de sécurité supplémentaires) élève cet avertissement à une erreur.
Exemple
L’exemple suivant génère l’erreur C4533. Pour résoudre le problème, déplacez l’initialisation avant l’instruction de saut ou après la cible du saut.
// C4533.cpp
// compile with: /W1
#include <stdio.h>
struct A
{
int m_data;
};
int main()
{
if (1)
{
goto Label;
}
A a = { 100 };
Label: // C4533
printf("\n%d", a.m_data); // prints an uninitialized value
}
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour