Avviso del compilatore (livello 1) C4533

l'inizializzazione di 'variable' viene ignorata da 'instruction'

Osservazioni:

Un'istruzione nel programma ha modificato il flusso del controllo, quindi un'istruzione che ha inizializzato una variabile non è stata eseguita.

L'opzione del /sdl compilatore (Abilita controlli di sicurezza aggiuntivi) eleva questo avviso a un errore.

Esempio

L'esempio seguente genera l'errore C4533. Per risolvere il problema, spostare l'inizializzazione prima dell'istruzione jump o dopo la destinazione del salto.

// 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
}