Delen via


Compilerwaarschuwing (niveau 1) C4533

initialisatie van 'variabele' wordt overgeslagen door 'instructie'

Opmerkingen

Een instructie in uw programma heeft de controlestroom gewijzigd, dus een instructie die een variabele initialiseerde, is niet uitgevoerd.

Met de /sdl compileroptie (Aanvullende beveiligingscontroles inschakelen) wordt deze waarschuwing uitgebreid naar een fout.

Example

In het volgende voorbeeld wordt C4533 gegenereerd. Als u het probleem wilt oplossen, verplaatst u de initialisatie vóór de spronginstructie of na het doel van de sprong.

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