Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 1) C4533

inicializace proměnné se přeskočí pomocí "instrukce".

Poznámky

Instrukce v programu změnila tok řízení, takže se nespustí instrukce, která inicializovala proměnnou.

Možnost kompilátoru /sdl (Povolit další kontroly zabezpečení) zvýší toto upozornění na chybu.

Příklad

Následující ukázka vygeneruje C4533. Pokud chcete tento problém vyřešit, přesuňte inicializaci před inicializaci přeskakování nebo za cílem skoku.

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