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
}