Partager via


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
}