Partilhar via


Aviso do compilador (nível 1) C4533

A inicialização de 'variável' é ignorada por 'instrução'

Comentários

Uma instrução em seu programa alterou o fluxo de controle, de modo que uma instrução que inicializou uma variável não foi executada.

A opção do compilador /sdl (Habilitar Verificações de Segurança Adicionais) eleva esse aviso a um erro.

Exemplo

O seguinte exemplo gera o erro C4533. Para resolver o problema, mova a inicialização antes da instrução de salto ou após o destino do 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
}