Dela via


Kompilatorvarning (nivå 1) C4533

initieringen av "variabeln" hoppas över av "instruktion"

Anmärkningar

En instruktion i programmet ändrade kontrollflödet, så en instruktion som initierade en variabel kördes inte.

Kompileringsalternativet (Aktivera ytterligare säkerhetskontroller) höjer varningen till ett fel./sdl

Example

I följande exempel genereras C4533. Lös problemet genom att flytta initieringen före hoppinstruktionen eller efter hoppets mål.

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